- The browser market is more competitive than it has been in years, with Opera 9.5, Firefox 3, Safari 3, and IE 8 all vying for the coveted default browser position.
It's based on real code that does interesting things; both things that the web apps of today are doing, and more advanced code of the sorts we can expect as web apps become more advanced. Very few of the tests could be classed as microbenchmarks.
It's super easy to run in the browser or from the command line, so you can test both pure engine performance, and the results you actually get in the browser.
We included statistical analysis so you can see how stable the results you're getting really are.
Maciej Stachowiak, a member of Apple's WebKit team, graciously explained what each subsection of the benchmarks do in the comments:
|access||Array, object property and variable access.|
|controlflow||Control flow constructs (looping, recursion, conditionals). Right now it mostly covers recursion, as the others are pretty well covered by other tests.|
|crypto||Real cryptography code, mostly covers bitwise operations and string operations.|
|math||Various mathematical type computations.|
|regexp||Regular expressions. Pretty self-explanatory.|
|string||String processing, including code to generate a giant "tagcloud", extracting compressed JS code, etc.|
- Windows Vista 32-bit
- 4 GB RAM
- dual-core 3.0 GHz Core 2 Duo CPU
- all browser extensions disabled (clean install)
If you're curious how each browser stacked up in each benchmark area, I broke that down, too:
If you need greater detail-- including variances-- you can download my complete set of SunSpider 0.9 results as a text file.