[webkit-dev] Iterating SunSpider
Geoffrey Garen
ggaren at apple.com
Tue Jul 7 15:58:55 PDT 2009
> Are you saying that you did see Regex as being such a high
> percentage of javascript code? If so, we're using very different
> mixes of content for our tests.
I'm saying that I don't buy your claim that regular expression
performance should only count as 1% of a JavaScript benchmark.
I don't buy your premise -- that regular expressions are only 1% of
JavaScript execution time on the web -- because I think your sample
size is small, and, anecdotally, I've seen significant web
applications that make heavy use of regular expressions for parsing
and validation.
I also don't buy your conclusion -- that if regular expressions
account for 1% of JavaScript time on the Internet overall, they need
not be optimized.
First, generally, I think it's dubious to say that there's any major
feature of JavaScript that need not be optimized. Second, it's
important for all web apps to be fast in WebKit -- not just the ones
that do what's common overall. Third, we want to enable not only the
web applications of today, but also the web applications of tomorrow.
To some extent, I think you must agree with me, since v8 copied
JavaScriptCore in implementing a regular expression JIT, and the v8
benchmark copied SunSpider in including regular expressions as a test
component.
I like SunSpider because of its balance. I think SunSpider, unlike
some other benchmarks, tends to encourage broad thinking about all the
different parts of the JavaScript language, and design tradeoffs
between them, while discouraging tunnel vision. You can't just
implement fast integer math, or fast property access, and call it a
day on SunSpider. Instead, you need to consider many different
language features, and do them all well.
Geoff
More information about the webkit-dev
mailing list