Safari Performance Jump w/ 3.1
Wow. The new Safari build has significantly improved JavaScript performance in Apple's SunSpider benchmark.
Older Safari 3: 8537.4ms ± 0.3%
Safari 3.1: 3152.6ms ± 0.2%
The new Firefox beta is no slouch either:
Firefox 3 beta 4: 5080.4ms ± 5.7%
Firefox 2.0.0.12: 15463.6ms ± 5.7%
Full results after the jump.Test Machine:
Apple MacBook 2.4 Ghz Stock w/ 2GB RAM
Safari 3.0.x (latest prior to 3.1)============================================ RESULTS (means and 95% confidence intervals) -------------------------------------------- Total: 8537.4ms +/- 0.3% --------------------------------------------3d: 1220.2ms +/- 2.1% cube: 390.4ms +/- 1.4% morph: 503.4ms +/- 4.6% raytrace: 326.4ms +/- 0.6% access: 1761.0ms +/- 0.3% binary-trees: 135.0ms +/- 2.0% fannkuch: 774.0ms +/- 0.6% nbody: 370.8ms +/- 1.2% nsieve: 481.2ms +/- 0.9% bitops: 1538.2ms +/- 0.5% 3bit-bits-in-byte: 302.8ms +/- 0.7% bits-in-byte: 419.2ms +/- 1.9% bitwise-and: 389.4ms +/- 1.4% nsieve-bits: 426.8ms +/- 0.4% controlflow: 203.0ms +/- 1.6% recursive: 203.0ms +/- 1.6% crypto: 719.8ms +/- 1.6% aes: 207.6ms +/- 2.8% md5: 259.0ms +/- 1.6% sha1: 253.2ms +/- 1.7% date: 476.6ms +/- 0.6% format-tofte: 243.8ms +/- 0.7% format-xparb: 232.8ms +/- 0.7% math: 1069.6ms +/- 0.6% cordic: 576.8ms +/- 0.6% partial-sums: 258.0ms +/- 0.8% spectral-norm: 234.8ms +/- 1.0% regexp: 338.2ms +/- 1.0% dna: 338.2ms +/- 1.0% string: 1210.8ms +/- 1.2% base64: 271.0ms +/- 2.3% fasta: 323.4ms +/- 1.9% tagcloud: 221.6ms +/- 0.6% unpack-code: 194.4ms +/- 1.2% validate-input: 200.4ms +/- 1.0% Safari 3.1: ============================================ RESULTS (means and 95% confidence intervals) -------------------------------------------- Total: 3152.6ms +/- 0.2% -------------------------------------------- 3d: 382.4ms +/- 1.7% cube: 126.6ms +/- 4.6% morph: 131.6ms +/- 1.4% raytrace: 124.2ms +/- 2.2% access: 498.2ms +/- 0.8% binary-trees: 65.4ms +/- 1.7% fannkuch: 231.0ms +/- 1.1% nbody: 141.0ms +/- 0.9% nsieve: 60.8ms +/- 2.7% bitops: 433.0ms +/- 0.8% 3bit-bits-in-byte: 65.6ms +/- 3.9% bits-in-byte: 93.8ms +/- 2.2% bitwise-and: 164.6ms +/- 1.4% nsieve-bits: 109.0ms +/- 1.6% controlflow: 85.6ms +/- 1.3% recursive: 85.6ms +/- 1.3% crypto: 230.0ms +/- 2.1% aes: 76.8ms +/- 2.4% md5: 76.8ms +/- 2.4% sha1: 76.4ms +/- 2.5% date: 278.2ms +/- 1.0% format-tofte: 127.8ms +/- 1.3% format-xparb: 150.4ms +/- 0.9% math: 423.8ms +/- 0.6% cordic: 165.8ms +/- 1.3% partial-sums: 179.2ms +/- 0.9% spectral-norm: 78.8ms +/- 2.1% regexp: 204.2ms +/- 1.2% dna: 204.2ms +/- 1.2% string: 617.2ms +/- 1.1% base64: 90.8ms +/- 2.2% fasta: 166.8ms +/- 1.0% tagcloud: 122.4ms +/- 0.9% unpack-code: 128.0ms +/- 6.0% validate-input: 109.2ms +/- 1.5%
Firefox 2.0.0.12
============================================ RESULTS (means and 95% confidence intervals) -------------------------------------------- Total: 15463.6ms +/- 0.9% -------------------------------------------- 3d: 2313.8ms +/- 2.9% cube: 697.4ms +/- 7.1% morph: 1260.8ms +/- 1.5% raytrace: 355.6ms +/- 0.7% access: 1474.2ms +/- 2.6% binary-trees: 191.6ms +/- 21.3% fannkuch: 266.8ms +/- 5.1% nbody: 834.6ms +/- 1.5% nsieve: 181.2ms +/- 0.9% bitops: 3398.6ms +/- 0.8% 3bit-bits-in-byte: 250.8ms +/- 0.7% bits-in-byte: 230.0ms +/- 0.9% bitwise-and: 2667.0ms +/- 0.8% nsieve-bits: 250.8ms +/- 6.3% controlflow: 147.4ms +/- 0.8% recursive: 147.4ms +/- 0.8% crypto: 650.4ms +/- 2.4% aes: 230.4ms +/- 12.1% md5: 204.4ms +/- 8.4% sha1: 215.6ms +/- 8.0% date: 2862.4ms +/- 0.7% format-tofte: 1716.2ms +/- 1.5% format-xparb: 1146.2ms +/- 1.7% math: 1375.8ms +/- 1.8% cordic: 590.6ms +/- 1.1% partial-sums: 489.0ms +/- 1.8% spectral-norm: 296.2ms +/- 7.5% regexp: 464.4ms +/- 1.2% dna: 464.4ms +/- 1.2% string: 2776.6ms +/- 2.0% base64: 744.6ms +/- 0.9% fasta: 527.8ms +/- 0.6% tagcloud: 454.2ms +/- 5.6% unpack-code: 716.4ms +/- 2.9% validate-input: 333.6ms +/- 13.4%
Firefox 3 beta 4:============================================ RESULTS (means and 95% confidence intervals) -------------------------------------------- Total: 5080.4ms +/- 5.7% -------------------------------------------- 3d: 502.8ms +/- 2.3% cube: 200.2ms +/- 3.6% morph: 126.8ms +/- 1.1% raytrace: 175.8ms +/- 4.9% access: 628.2ms +/- 9.3% binary-trees: 108.8ms +/- 5.3% fannkuch: 237.0ms +/- 0.6% nbody: 214.2ms +/- 24.4% nsieve: 68.2ms +/- 2.0% bitops: 507.6ms +/- 0.6% 3bit-bits-in-byte: 93.2ms +/- 1.1% bits-in-byte: 111.4ms +/- 0.6% bitwise-and: 174.4ms +/- 2.1% nsieve-bits: 128.6ms +/- 0.5% controlflow: 101.8ms +/- 1.0% recursive: 101.8ms +/- 1.0% crypto: 339.2ms +/- 0.7% aes: 105.8ms +/- 1.0% md5: 116.8ms +/- 2.5% sha1: 116.6ms +/- 1.0% date: 1156.4ms +/- 1.5% format-tofte: 969.0ms +/- 1.8% format-xparb: 187.4ms +/- 0.4% math: 525.2ms +/- 2.8% cordic: 199.8ms +/- 0.3% partial-sums: 221.4ms +/- 6.3% spectral-norm: 104.0ms +/- 0.8% regexp: 257.6ms +/- 0.6% dna: 257.6ms +/- 0.6% string: 1061.6ms +/- 26.3% base64: 112.0ms +/- 1.6% fasta: 294.2ms +/- 10.8% tagcloud: 201.4ms +/- 2.4% unpack-code: 317.0ms +/- 76.5% validate-input: 137.0ms +/- 2.3%