- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Sat, 27 Nov 2021 09:50:15 +0000
- To: ixml <public-ixml@w3.org>
I had noticed that ambiguity slows down parsing a lot, and so I wondered to what extent near ambiguity had an effect. What do I mean with near ambiguity? Well, "." is a namefollower character, so with rules like a: b, c. d: e, f. it's not until the parser sees the "d" that it knows that "c." is not a name, but a name followed by a dot. So I created a number of versions of ixml: 1. Removing "." as a namefollower. 2. With a space between every token. 3. With no spaces (linefeeds were kept). Times (remember that this is an interpreted language, so numbers will be quite high): ixml straight out of the spec: real 0m15.740s user 0m15.722s sys 0m0.017s ixml without . as a namefollower real 0m12.817s user 0m12.800s sys 0m0.016s extra spaces: real 0m12.288s user 0m12.268s sys 0m0.020s No spaces: real 0m7.169s user 0m7.135s sys 0m0.033s
Received on Saturday, 27 November 2021 09:50:30 UTC