[Webkit-unassigned] [Bug 74899] If we detect that we can use the JIT, don't use computed opcode lookups

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Dec 19 18:39:40 PST 2011


https://bugs.webkit.org/show_bug.cgi?id=74899





--- Comment #7 from Filip Pizlo <fpizlo at apple.com>  2011-12-19 18:39:40 PST ---
Here's the performance of compiling both JIT and interpreter and disabling the former at run-time.


Benchmark report for SunSpider on oldmac (MacPro4,1).

VMs tested:
"TipOfTreeInt" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc (r103278)
"EasyOpcodesInt" at /Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc (r103278)

Collected 12 samples per benchmark/VM, with 4 VM invocations per benchmark. Emitted a call to gc()
between sample measurements. Used 1 benchmark iteration per VM invocation for warm-up. Used the
jsc-specific preciseTime() function to get microsecond-level timing. Reporting benchmark execution
times with 95% confidence intervals in milliseconds.

                                TipOfTreeInt           EasyOpcodesInt                                 

3d-cube                       35.0553+-0.1691         35.0126+-0.1015       
3d-morph                      42.2603+-0.0718    ?    42.7716+-0.7008       ? might be 1.0121x slower
3d-raytrace                   43.7560+-0.2087    ?    44.0274+-0.1054       ?
access-binary-trees           13.1961+-0.0515    ?    13.3273+-0.1467       ?
access-fannkuch               95.2489+-0.3364    ?    96.3547+-1.4339       ? might be 1.0116x slower
access-nbody                  41.7445+-0.0699    ?    41.9914+-0.2718       ?
access-nsieve                 20.4432+-0.0201         20.4422+-0.0198       
bitops-3bit-bits-in-byte      31.7849+-0.7682         30.8484+-0.4725         might be 1.0304x faster
bitops-bits-in-byte           35.5646+-0.1286         35.5140+-0.0635       
bitops-bitwise-and            32.8943+-0.0627    ?    32.9551+-0.0928       ?
bitops-nsieve-bits            41.6181+-0.0303    ?    41.6376+-0.0543       ?
controlflow-recursive         18.4945+-0.0153    !    18.9301+-0.3852       ! definitely 1.0236x slower
crypto-aes                    31.0078+-0.0857    !    31.3228+-0.0776       ! definitely 1.0102x slower
crypto-md5                    21.3093+-0.3618    ?    21.3548+-0.0678       ?
crypto-sha1                   22.0936+-0.1347         22.0175+-0.1325       
date-format-tofte             23.6500+-0.1102    ?    24.0068+-0.5084       ? might be 1.0151x slower
date-format-xparb             20.0848+-0.4344    ^    18.9634+-0.2544       ^ definitely 1.0591x faster
math-cordic                   57.2663+-0.5728         56.4751+-0.2504         might be 1.0140x faster
math-partial-sums             41.2285+-2.5409         39.3597+-0.2126         might be 1.0475x faster
math-spectral-norm            29.6713+-0.0317    ^    29.4547+-0.0423       ^ definitely 1.0074x faster
regexp-dna                   202.7959+-0.7097    ^   190.3918+-0.4315       ^ definitely 1.0652x faster
string-base64                 21.0234+-0.0906    ?    21.1149+-0.1061       ?
string-fasta                  27.1034+-0.0347    ^    26.9153+-0.0750       ^ definitely 1.0070x faster
string-tagcloud               36.4908+-0.1104    !    37.3402+-0.1309       ! definitely 1.0233x slower
string-unpack-code            57.6505+-0.2517    !    60.7206+-0.1348       ! definitely 1.0533x slower
string-validate-input         17.9087+-0.2036    ?    18.1085+-0.2440       ? might be 1.0112x slower

<arithmetic> *                40.8210+-0.1367    ^    40.4369+-0.0657       ^ definitely 1.0095x faster
<geometric>                   33.4126+-0.1207         33.3621+-0.0488         might be 1.0015x faster
<harmonic>                    29.3947+-0.1009         29.3911+-0.0512         might be 1.0001x faster

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list