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%