[Webkit-unassigned] [Bug 71202] DFG OSR exits should add to value profiles
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sun Oct 30 22:02:30 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=71202
Filip Pizlo <fpizlo at apple.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #113012| |review?
Flag| |
--- Comment #1 from Filip Pizlo <fpizlo at apple.com> 2011-10-30 22:02:30 PST ---
Created an attachment (id=113012)
--> (https://bugs.webkit.org/attachment.cgi?id=113012&action=review)
the patch
This is still a work in progress, but it's doing nice things for performance.
Benchmark report for SunSpider, V8, and Kraken.
VMs tested:
"TipOfTree" at /Volumes/Data/pizlo/quinary/OpenSource/WebKitBuild/Release/jsc
"OSRExitProfile" at /Volumes/Data/pizlo/OpenSource/WebKitBuild/Release/jsc
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.
TipOfTree OSRExitProfile
SunSpider:
3d-cube 7.4476+-0.2451 ? 7.4765+-0.3462 ?
3d-morph 7.5905+-0.1488 ? 7.7374+-0.1980 ? might be 1.0194x slower
3d-raytrace 7.6253+-0.1928 7.5224+-0.1804 might be 1.0137x faster
access-binary-trees 1.6272+-0.0670 ? 1.6485+-0.0665 ? might be 1.0131x slower
access-fannkuch 6.6357+-0.1318 6.5111+-0.1041 might be 1.0191x faster
access-nbody 3.7730+-0.0934 ? 3.8759+-0.0823 ? might be 1.0273x slower
access-nsieve 2.7499+-0.1359 2.6392+-0.0771 might be 1.0420x faster
bitops-3bit-bits-in-byte 1.2663+-0.0178 ? 1.3191+-0.0398 ? might be 1.0417x slower
bitops-bits-in-byte 2.4506+-0.1165 2.4098+-0.0593 might be 1.0169x faster
bitops-bitwise-and 3.3116+-0.0798 ? 3.4150+-0.1532 ? might be 1.0312x slower
bitops-nsieve-bits 5.4553+-0.1166 ? 5.5435+-0.1914 ? might be 1.0162x slower
controlflow-recursive 2.1771+-0.0652 2.1228+-0.0364 might be 1.0256x faster
crypto-aes 7.4525+-0.2351 ? 7.4617+-0.2610 ?
crypto-md5 2.8494+-0.1006 2.7413+-0.0958 might be 1.0394x faster
crypto-sha1 2.4779+-0.0862 2.4676+-0.0633
date-format-tofte 10.4422+-0.3701 10.2439+-0.2959 might be 1.0194x faster
date-format-xparb 8.9904+-0.2293 ? 9.5272+-0.3653 ? might be 1.0597x slower
math-cordic 6.5545+-0.1336 ? 6.6676+-0.1387 ? might be 1.0172x slower
math-partial-sums 7.3791+-0.1189 ? 7.5362+-0.1761 ? might be 1.0213x slower
math-spectral-norm 2.5897+-0.0553 ? 2.6413+-0.0944 ? might be 1.0199x slower
regexp-dna 11.7961+-0.3366 11.6946+-0.2568
string-base64 4.2983+-0.1578 4.2516+-0.0844 might be 1.0110x faster
string-fasta 6.3607+-0.1389 ? 6.3615+-0.1704 ?
string-tagcloud 11.8896+-0.3017 ? 12.1887+-0.5354 ? might be 1.0252x slower
string-unpack-code 20.9870+-0.5481 ? 21.0838+-0.5925 ?
string-validate-input 5.5790+-0.3440 5.3810+-0.2450 might be 1.0368x faster
<arithmetic> * 6.2214+-0.0307 ? 6.2488+-0.0329 ?
<geometric> 5.0128+-0.0298 ? 5.0252+-0.0299 ?
<harmonic> 3.9985+-0.0460 ? 4.0096+-0.0352 ?
TipOfTree OSRExitProfile
V8:
crypto 73.2589+-0.4478 ? 74.0815+-0.5231 ? might be 1.0112x slower
deltablue 167.0489+-1.6830 166.7101+-2.2811
earley-boyer 90.8381+-0.6412 ? 91.8894+-1.2159 ? might be 1.0116x slower
raytrace 63.6327+-0.7158 ^ 62.3539+-0.4908 ^ definitely 1.0205x faster
regexp 105.8577+-0.6788 ? 106.2984+-1.1406 ?
richards 124.2458+-0.8623 ? 125.4560+-0.5646 ?
splay 92.4507+-0.8355 ? 93.2114+-0.5934 ?
<arithmetic> 102.4761+-0.3628 ? 102.8572+-0.3517 ?
<geometric> * 97.8644+-0.3566 ? 98.1744+-0.2179 ?
<harmonic> 93.7314+-0.3717 ? 93.9123+-0.1826 ?
TipOfTree OSRExitProfile
Kraken:
ai-astar 498.1019+-3.5555 497.8109+-4.3642
audio-beat-detection 192.9884+-2.0270 192.5105+-1.6015
audio-dft 267.9992+-3.7820 264.1323+-2.5511 might be 1.0146x faster
audio-fft 125.1567+-1.0422 124.3891+-1.0387
audio-oscillator 252.5195+-1.7051 250.8467+-1.2936
imaging-darkroom 405.0860+-3.5058 ^ 301.0530+-4.2403 ^ definitely 1.3456x faster
imaging-desaturate 225.8273+-1.8701 225.7868+-0.7781
imaging-gaussian-blur 557.1729+-2.5246 553.0562+-2.2644
json-parse-financial 58.0259+-0.4031 57.7457+-0.3248
json-stringify-tinderbox 68.2285+-0.3516 ? 68.4495+-0.3577 ?
stanford-crypto-aes 133.0071+-1.8636 ^ 96.5019+-0.2555 ^ definitely 1.3783x faster
stanford-crypto-ccm 100.1896+-0.6561 ? 100.4740+-1.8711 ?
stanford-crypto-pbkdf2 195.5539+-4.3864 194.4378+-2.4384
stanford-crypto-sha256-iterative 70.6284+-0.4679 ! 80.3949+-0.5279 ! definitely 1.1383x slower
<arithmetic> * 225.0347+-0.8813 ^ 214.8278+-0.7069 ^ definitely 1.0475x faster
<geometric> 177.2422+-0.6686 ^ 170.6528+-0.3701 ^ definitely 1.0386x faster
<harmonic> 139.6617+-0.4457 ^ 136.6990+-0.2430 ^ definitely 1.0217x faster
TipOfTree OSRExitProfile
All benchmarks:
<arithmetic> 85.7356+-0.3072 ^ 82.7672+-0.2422 ^ definitely 1.0359x faster
<geometric> 22.5702+-0.0881 ^ 22.3579+-0.0672 ^ definitely 1.0095x faster
<harmonic> 7.0387+-0.0789 ? 7.0555+-0.0602 ?
TipOfTree OSRExitProfile
Geomean of preferred means:
<scaled-result> 51.5526+-0.1653 ^ 50.8890+-0.1053 ^ definitely 1.0130x 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