[Webkit-unassigned] [Bug 67920] JavaScriptCore does not have baseline->speculative OSR

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Sep 12 01:03:37 PDT 2011


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





--- Comment #2 from Filip Pizlo <fpizlo at apple.com>  2011-09-12 01:03:37 PST ---
It appears that with this patch, tiered compilation is a pure win, and is probably good enough to enable in ToT.



Benchmark report for SunSpider, V8, and Kraken.

VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
"OSRExit" at /Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc
"OSREnter" at /Volumes/Data/pizlo/octonary/OpenSource/WebKitBuild/Release/jsc

Collected 12 samples per benchmark/VM, with 4 VM invocations per benchmark. 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.

                                            TipOfTree                OSRExit                 OSREnter            OSREnter v. TipOfTree   
SunSpider:
   3d-cube                                8.6538+-0.2445    !     9.8197+-0.2429          9.7211+-0.2500       ! definitely 1.1233x slower
   3d-morph                               7.4333+-0.1905    ?     7.5068+-0.2221          7.4015+-0.1159       
   3d-raytrace                            8.0800+-0.2070    ?     8.1327+-0.1275          8.0972+-0.1711       ?
   access-binary-trees                    3.3529+-0.0715          3.3493+-0.0639    ?     3.4034+-0.1113       ? might be 1.0151x slower
   access-fannkuch                       11.7457+-0.1979    ?    11.8288+-0.2726         11.5642+-0.2437         might be 1.0157x faster
   access-nbody                           4.2957+-0.0658          4.2564+-0.1403          4.1282+-0.0654       ^ definitely 1.0406x faster
   access-nsieve                          2.5446+-0.0719    !     2.8076+-0.0829    ^     2.6584+-0.0650       ? might be 1.0447x slower
   bitops-3bit-bits-in-byte               1.7152+-0.0510    !     1.8190+-0.0393          1.7013+-0.0950       
   bitops-bits-in-byte                    3.3163+-0.0906    !     5.3742+-0.1637    ^     3.1249+-0.0470       ^ definitely 1.0613x faster
   bitops-bitwise-and                     3.6230+-0.1118          3.6229+-0.0979          3.5523+-0.1120         might be 1.0199x faster
   bitops-nsieve-bits                     5.4752+-0.1264          5.2639+-0.1630    ?     5.2954+-0.1245         might be 1.0340x faster
   controlflow-recursive                  1.9879+-0.0458    ?     2.0770+-0.0553          1.9895+-0.0495       ?
   crypto-aes                             7.6468+-0.2855    ?     8.0935+-0.3318          7.6487+-0.1677       ?
   crypto-md5                             2.8797+-0.1083          2.8015+-0.0864    ?     2.8928+-0.1564       ?
   crypto-sha1                            2.2917+-0.0576    ^     2.1669+-0.0464    ?     2.2158+-0.0414         might be 1.0343x faster
   date-format-tofte                     12.4361+-0.2173         12.3944+-0.3561    ?    12.4613+-0.3561       ?
   date-format-xparb                     10.7844+-0.2669    ?    10.8425+-0.3045         10.6484+-0.2471         might be 1.0128x faster
   math-cordic                            6.4941+-0.1730          6.2070+-0.1304    ?     6.2946+-0.1683         might be 1.0317x faster
   math-partial-sums                      7.5474+-0.1556          7.4442+-0.2342          7.4153+-0.1500         might be 1.0178x faster
   math-spectral-norm                     2.4813+-0.0507    !     2.6118+-0.0580          2.5514+-0.0353       ? might be 1.0283x slower
   regexp-dna                            10.7326+-0.1828    ?    10.7935+-0.2052    ?    10.9701+-0.3206       ? might be 1.0221x slower
   string-base64                          7.9637+-0.2596          7.8483+-0.2541    ?     7.9952+-0.2541       ?
   string-fasta                           8.5115+-0.3501    !     9.3982+-0.2687          9.2106+-0.2616       ! definitely 1.0821x slower
   string-tagcloud                       12.6699+-0.3420    ?    12.9489+-0.4807         12.6656+-0.3720       
   string-unpack-code                    20.9736+-0.5323    ?    21.0942+-0.6218         20.7491+-0.4228         might be 1.0108x faster
   string-validate-input                  9.4274+-0.3451    ^     8.6838+-0.3201    ?     8.8235+-0.3177         might be 1.0684x faster

   <arithmetic>                           7.1178+-0.0319    !     7.2764+-0.0511    ^     7.1223+-0.0569       ?
   <geometric>                            5.8095+-0.0246    !     5.9878+-0.0418    ^     5.8014+-0.0390       
   <harmonic>                             4.6563+-0.0306    !     4.8303+-0.0449    ^     4.6390+-0.0377       

                                            TipOfTree                OSRExit                 OSREnter            OSREnter v. TipOfTree   
V8:
   crypto                                91.3270+-0.5783    ^    84.8944+-0.7944    ?    85.1714+-0.5082       ^ definitely 1.0723x faster
   deltablue                            280.4096+-1.6747    ^   267.4857+-2.5117    ?   271.4189+-1.8715       ^ definitely 1.0331x faster
   earley-boyer                         107.2856+-1.4692        106.8650+-0.3474        106.8528+-0.7143       
   raytrace                              87.1412+-0.5858    !    88.5495+-0.4171    ^    87.3666+-0.6869       ?
   regexp                               116.8110+-0.5595    ?   117.8736+-0.9676        116.5011+-1.3460       
   richards                             228.9993+-0.9538    ^   215.3427+-0.2853    !   222.4097+-1.0724       ^ definitely 1.0296x faster
   splay                                179.7157+-1.0183    ?   181.3913+-0.7650        180.0017+-0.9076       ?

   <arithmetic>                         155.9556+-0.4211    ^   151.7718+-0.4730    !   152.8175+-0.2995       ^ definitely 1.0205x faster
   <geometric>                          141.7613+-0.4067    ^   138.7326+-0.4030    ?   139.0711+-0.2878       ^ definitely 1.0193x faster
   <harmonic>                           130.0867+-0.4418    ^   127.7069+-0.4133        127.5706+-0.3208       ^ definitely 1.0197x faster

                                            TipOfTree                OSRExit                 OSREnter            OSREnter v. TipOfTree   
Kraken:
   ai-astar                            1085.3365+-5.9033    !  1118.8661+-6.9293       1114.5020+-5.7857       ! definitely 1.0269x slower
   audio-beat-detection                 480.7979+-2.1540        474.5989+-6.6917        468.2753+-2.6514       ^ definitely 1.0267x faster
   audio-dft                            415.4874+-2.1583    !   422.8530+-3.5811        420.1431+-2.9278       ? might be 1.0112x slower
   audio-fft                            369.3367+-1.4110    ^   365.8327+-1.2752    ^   361.9488+-1.3125       ^ definitely 1.0204x faster
   audio-oscillator                     377.5589+-1.8711    ^   357.7255+-1.5519    ^   352.3107+-1.0252       ^ definitely 1.0717x faster
   imaging-darkroom                     529.9963+-3.4289    ^   508.8806+-1.1331    ?   512.4397+-7.4576       ^ definitely 1.0343x faster
   imaging-desaturate                   622.7195+-5.3329    ^   571.2379+-3.0810    ^   216.0253+-0.5649       ^ definitely 2.8826x faster
   imaging-gaussian-blur               1722.3304+-6.0498    !  2271.0239+-4.6600    ^  1722.6744+-7.9226       ?
   json-parse-financial                  55.3235+-0.9510         55.1895+-0.5653    ?    55.4367+-0.6541       ?
   json-stringify-tinderbox              69.0833+-0.3308         68.8264+-0.3208    ^    67.9154+-0.4609       ^ definitely 1.0172x faster
   stanford-crypto-aes                  150.6488+-0.9144    !   152.5331+-0.9238    ^   150.7415+-0.4415       ?
   stanford-crypto-ccm                  123.7896+-1.0019    ?   124.2190+-0.7717    ?   124.4001+-0.7065       ?
   stanford-crypto-pbkdf2               352.5917+-4.7548    !   407.2319+-2.8103    ?   410.2262+-3.7950       ! definitely 1.1635x slower
   stanford-crypto-sha256-iterative     133.9557+-0.6957    !   152.1153+-0.5327        151.8553+-0.4600       ! definitely 1.1336x slower

   <arithmetic>                         463.4969+-0.6681    !   503.6524+-1.1248    ^   437.7782+-1.2406       ^ definitely 1.0587x faster
   <geometric>                          304.0857+-0.6485    !   312.9511+-0.5859    ^   285.0960+-0.6719       ^ definitely 1.0666x faster
   <harmonic>                           193.3201+-0.9482    !   196.2345+-0.3049    ^   187.5629+-0.6077       ^ definitely 1.0307x faster

                                            TipOfTree                OSRExit                 OSREnter            OSREnter v. TipOfTree   
All benchmarks:
   <arithmetic>                         165.2279+-0.2263    !   176.6537+-0.2824    ^   157.1021+-0.3760       ^ definitely 1.0517x faster
   <geometric>                           30.3929+-0.0773    !    31.0708+-0.1171    ^    29.7067+-0.1209       ^ definitely 1.0231x faster
   <harmonic>                             8.2311+-0.0533    !     8.5317+-0.0776    ^     8.1964+-0.0654

-- 
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