Created
June 27, 2016 00:57
-
-
Save Constellation/19d4ecf8e785c64d6ab499c18ed82327 to your computer and use it in GitHub Desktop.
perf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, and AsmBench on hanayamata. | |
VMs tested: | |
"Baseline" at /home/yusukesuzuki/dev/WebKit/WebKitBuild/nan12-master/Release/bin/jsc | |
"Patched" at /home/yusukesuzuki/dev/WebKit/WebKitBuild/nan12/Release/bin/jsc | |
Collected 50 samples per benchmark/VM, with 50 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. | |
Baseline Patched | |
SunSpider: | |
3d-cube 5.6787+-0.1232 ? 5.7301+-0.1449 ? | |
3d-morph 25.8839+-0.0690 25.8473+-0.0466 | |
3d-raytrace 6.9200+-0.2631 ? 7.1864+-0.3719 ? might be 1.0385x slower | |
access-binary-trees 2.4799+-0.0818 2.4476+-0.0644 might be 1.0132x faster | |
access-fannkuch 6.6094+-0.1926 ? 6.9468+-0.2746 ? might be 1.0510x slower | |
access-nbody 2.8373+-0.0110 ? 2.8543+-0.0174 ? | |
access-nsieve 3.1996+-0.0248 ? 3.2108+-0.0283 ? | |
bitops-3bit-bits-in-byte 1.2361+-0.0347 1.2231+-0.0323 might be 1.0107x faster | |
bitops-bits-in-byte 2.7012+-0.0606 ? 2.7671+-0.0617 ? might be 1.0244x slower | |
bitops-bitwise-and 1.9848+-0.0075 1.9830+-0.0054 | |
bitops-nsieve-bits 3.4345+-0.1176 3.3495+-0.0830 might be 1.0254x faster | |
controlflow-recursive 2.8956+-0.0932 2.8147+-0.0812 might be 1.0287x faster | |
crypto-aes 5.4272+-0.1345 5.2879+-0.0196 might be 1.0264x faster | |
crypto-md5 3.1243+-0.0894 ? 3.1586+-0.0922 ? might be 1.0110x slower | |
crypto-sha1 3.3819+-0.0367 ? 3.4553+-0.0574 ? might be 1.0217x slower | |
date-format-tofte 10.5295+-0.0979 10.3872+-0.0765 might be 1.0137x faster | |
date-format-xparb 6.1371+-0.0376 ? 6.1410+-0.1142 ? | |
math-cordic 3.0509+-0.1023 ? 3.0892+-0.1049 ? might be 1.0125x slower | |
math-partial-sums 10.3609+-0.0063 ^ 10.3461+-0.0078 ^ definitely 1.0014x faster | |
math-spectral-norm 2.2234+-0.0423 2.1568+-0.0324 might be 1.0309x faster | |
regexp-dna 7.3723+-0.0170 ? 7.4038+-0.0740 ? | |
string-base64 4.7932+-0.0280 4.7163+-0.0763 might be 1.0163x faster | |
string-fasta 6.5273+-0.1458 ? 6.5608+-0.1683 ? | |
string-tagcloud 9.9072+-0.1501 ^ 9.5910+-0.0418 ^ definitely 1.0330x faster | |
string-unpack-code 19.3779+-0.1811 ! 19.6997+-0.1045 ! definitely 1.0166x slower | |
string-validate-input 4.2260+-0.0333 4.2119+-0.0631 | |
<arithmetic> 6.2423+-0.0253 ? 6.2525+-0.0249 ? might be 1.0016x slower | |
Baseline Patched | |
LongSpider: | |
3d-cube 799.5623+-8.5347 ? 815.3370+-7.6945 ? might be 1.0197x slower | |
3d-morph 5282.8973+-16.1167 5279.7872+-16.8254 | |
3d-raytrace 583.9511+-1.8215 ? 587.4902+-2.4510 ? | |
access-binary-trees 938.0066+-1.5889 935.6356+-1.5899 | |
access-fannkuch 286.6595+-2.5088 ? 287.1288+-2.9511 ? | |
access-nbody 603.4855+-3.4950 599.2872+-3.2400 | |
access-nsieve 374.2644+-0.3928 ? 374.4838+-0.3343 ? | |
bitops-3bit-bits-in-byte 32.3627+-0.0975 32.3346+-0.0987 | |
bitops-bits-in-byte 127.0110+-0.7441 126.5485+-0.5300 | |
bitops-nsieve-bits 374.1549+-1.1222 ? 375.4121+-0.9823 ? | |
controlflow-recursive 501.6015+-1.8139 ? 504.8737+-3.7068 ? | |
crypto-aes 664.5399+-1.5213 ? 667.0786+-1.7638 ? | |
crypto-md5 504.8993+-1.6751 ? 510.5657+-4.0755 ? might be 1.0112x slower | |
crypto-sha1 703.0294+-4.0951 ? 707.5940+-2.9634 ? | |
date-format-tofte 829.1164+-4.4961 ? 831.4331+-6.4977 ? | |
date-format-xparb 799.9344+-10.5611 792.7547+-6.2802 | |
hash-map 155.6900+-1.4815 ! 159.7020+-1.1752 ! definitely 1.0258x slower | |
math-cordic 510.0876+-2.2819 ? 516.4596+-12.3944 ? might be 1.0125x slower | |
math-partial-sums 1171.5718+-5.1762 1168.1874+-4.9969 | |
math-spectral-norm 544.8360+-2.8449 542.2344+-3.1188 | |
string-base64 358.9285+-0.7550 ! 360.5014+-0.7103 ! definitely 1.0044x slower | |
string-fasta 393.9417+-6.6780 387.3924+-2.1191 might be 1.0169x faster | |
string-tagcloud 203.8253+-0.9249 201.2521+-1.7782 might be 1.0128x faster | |
<geometric> 468.1743+-0.5613 ? 469.0305+-0.6549 ? might be 1.0018x slower | |
Baseline Patched | |
V8Spider: | |
crypto 43.0975+-0.9771 42.8423+-0.9000 | |
deltablue 63.0573+-1.7800 ? 63.8146+-1.5924 ? might be 1.0120x slower | |
earley-boyer 43.2825+-0.5107 ? 43.6276+-1.2660 ? | |
raytrace 31.7441+-0.8543 31.7238+-0.8704 | |
regexp 62.4888+-0.3409 ? 62.6290+-0.2776 ? | |
richards 49.8779+-0.5863 ? 50.0046+-0.5063 ? | |
splay 34.6091+-0.3328 ? 34.7326+-0.3712 ? | |
<geometric> 45.4129+-0.3399 ? 45.5401+-0.3518 ? might be 1.0028x slower | |
Baseline Patched | |
Octane: | |
encrypt 0.17933+-0.00071 ? 0.18037+-0.00128 ? | |
decrypt 3.00815+-0.01667 2.99763+-0.01561 | |
deltablue x2 0.14877+-0.00234 ? 0.15073+-0.00328 ? might be 1.0132x slower | |
earley 0.33701+-0.00062 0.33635+-0.00059 | |
boyer 5.30674+-0.00528 5.29876+-0.00523 | |
navier-stokes x2 4.79252+-0.00807 4.78464+-0.00165 | |
raytrace x2 0.93604+-0.00268 ! 0.94256+-0.00355 ! definitely 1.0070x slower | |
richards x2 0.09034+-0.00123 ? 0.09070+-0.00113 ? | |
splay x2 0.39033+-0.00107 0.38899+-0.00207 | |
regexp x2 18.78048+-0.02865 ^ 18.69617+-0.04180 ^ definitely 1.0045x faster | |
pdfjs x2 41.82012+-0.23880 41.58291+-0.23363 | |
mandreel x2 48.95163+-0.33276 48.88676+-0.19790 | |
gbemu x2 32.87441+-0.16599 ? 33.12388+-0.20493 ? | |
closure 0.60296+-0.00105 ! 0.60693+-0.00141 ! definitely 1.0066x slower | |
jquery 7.93262+-0.01387 ? 7.93706+-0.01187 ? | |
box2d x2 14.38524+-0.08634 14.37702+-0.11251 | |
zlib x2 363.43039+-4.81303 361.61844+-4.14720 | |
typescript x2 774.15499+-4.76154 770.13933+-5.51372 | |
<geometric> 5.76391+-0.01178 ? 5.76620+-0.00980 ? might be 1.0004x slower | |
Baseline Patched | |
Kraken: | |
ai-astar 96.711+-1.227 ? 96.760+-1.159 ? | |
audio-beat-detection 47.126+-1.312 46.776+-1.130 | |
audio-dft 123.332+-0.093 ? 123.746+-0.875 ? | |
audio-fft 36.626+-0.038 ? 36.668+-0.019 ? | |
audio-oscillator 53.617+-0.114 ? 53.625+-0.081 ? | |
imaging-darkroom 87.719+-0.081 87.698+-0.077 | |
imaging-desaturate 56.423+-0.796 55.942+-0.046 | |
imaging-gaussian-blur 80.453+-2.024 79.951+-2.743 | |
json-parse-financial 48.806+-0.265 ^ 45.059+-0.274 ^ definitely 1.0831x faster | |
json-stringify-tinderbox 26.339+-0.038 ! 26.537+-0.028 ! definitely 1.0075x slower | |
stanford-crypto-aes 42.093+-0.180 ^ 41.594+-0.181 ^ definitely 1.0120x faster | |
stanford-crypto-ccm 40.899+-0.990 ? 41.376+-1.222 ? might be 1.0116x slower | |
stanford-crypto-pbkdf2 99.898+-0.746 ? 100.297+-0.430 ? | |
stanford-crypto-sha256-iterative 33.319+-0.044 ! 33.533+-0.042 ! definitely 1.0064x slower | |
<arithmetic> 62.383+-0.217 62.111+-0.236 might be 1.0044x faster | |
Baseline Patched | |
JSRegress: | |
ftl-polymorphic-bitor 172.8570+-6.0321 ^ 165.8662+-0.4317 ^ definitely 1.0421x faster | |
string-long-ident-equality 14.1028+-0.0762 ? 14.1040+-0.0829 ? | |
put-by-val-large-index-blank-indexing-type | |
5.8013+-0.0409 ? 5.8132+-0.0480 ? | |
fold-multi-get-by-offset-to-get-by-offset | |
5.1518+-0.1137 ? 5.1892+-0.1383 ? | |
string-char-code-at 15.2050+-0.0963 15.1059+-0.0816 | |
bound-function-call 9.6502+-0.1684 ? 9.7188+-0.1527 ? | |
string-replace-empty 9.8470+-0.0516 ! 10.1274+-0.0536 ! definitely 1.0285x slower | |
ftl-polymorphic-bitand 172.5211+-5.4658 166.8050+-0.7170 might be 1.0343x faster | |
ArrayBuffer-Int8Array-alloc-long-lived 15.3402+-0.1094 15.2468+-0.0660 | |
proto-getter-access 10.8212+-0.0655 10.7472+-0.0492 | |
poly-chain-access-simpler 2.7032+-0.0871 2.6597+-0.0895 might be 1.0163x faster | |
regexp-prototype-split-observable-side-effects3-unicode | |
0.3137+-0.0034 ? 0.3159+-0.0037 ? | |
get-by-id-bimorphic-check-structure-elimination | |
5.0254+-0.1128 4.9482+-0.0987 might be 1.0156x faster | |
ftl-polymorphic-mul 258.4117+-5.7140 253.2510+-3.5891 might be 1.0204x faster | |
lots-of-fields 9.8200+-0.2279 9.7294+-0.0157 | |
string-prototype-split-observable-side-effects3-flags | |
0.3882+-0.0052 ? 0.3928+-0.0035 ? might be 1.0120x slower | |
regexp-prototype-split-observable-side-effects3-sticky | |
0.3118+-0.0028 ? 0.3146+-0.0032 ? | |
switch-string-big-length-tower-var 20.1085+-0.1008 20.1060+-0.1103 | |
div-boolean-double 4.3127+-0.0582 4.2507+-0.0385 might be 1.0146x faster | |
simple-poly-call-nested 4.0924+-0.0561 ? 4.1126+-0.0557 ? | |
nested-function-parsing 37.1516+-0.0228 37.1267+-0.0252 | |
polyvariant-monomorphic-get-by-id 4.3588+-0.0537 ? 4.4364+-0.0727 ? might be 1.0178x slower | |
string-sub 44.9886+-0.3589 ^ 43.9537+-0.1221 ^ definitely 1.0235x faster | |
to-number-string-number-string-number 3.5749+-0.0317 ^ 3.3145+-0.0466 ^ definitely 1.0786x faster | |
ftl-polymorphic-bitxor 173.8991+-6.9479 167.2899+-1.5557 might be 1.0395x faster | |
v8-raytrace-with-try-catch 71.7509+-0.9846 71.3917+-1.1440 | |
string-concat-simple 9.9858+-0.0335 9.9359+-0.0269 | |
simple-poly-call 1.2808+-0.0209 ? 1.3079+-0.0177 ? might be 1.0212x slower | |
getter-richards 74.7206+-2.0019 73.7158+-1.7577 might be 1.0136x faster | |
licm-dragons-out-of-bounds 54.0732+-0.0717 54.0248+-0.0492 | |
int-overflow-local 4.0709+-0.0400 ? 4.0968+-0.0471 ? | |
ArrayBuffer-DataView-alloc-large-long-lived | |
41.6792+-0.1610 ? 41.9454+-0.2037 ? | |
int-or-other-mul-then-get-by-val 5.6552+-0.0356 ! 5.8177+-0.0335 ! definitely 1.0287x slower | |
cell-argument 4.0932+-0.0241 4.0880+-0.0280 | |
global-var-const-infer 0.8000+-0.0461 ? 0.9170+-0.1930 ? might be 1.1463x slower | |
setter-prototype 4.7829+-0.0419 4.7714+-0.0416 | |
untyped-string-from-char-code 10.3685+-0.1444 10.2023+-0.0692 might be 1.0163x faster | |
switch-string-length-tower-var 15.9040+-0.0489 ? 15.9293+-0.0598 ? | |
simple-regexp-exec-folding-fail 3.5692+-0.0258 ? 3.5799+-0.0300 ? | |
put-by-val-with-string-slightly-polymorphic | |
3.4843+-0.1191 3.4344+-0.0999 might be 1.0146x faster | |
load-varargs-elimination 20.4831+-0.1860 ? 20.5517+-0.1836 ? | |
cfg-simplify 2.7558+-0.0305 2.7483+-0.0240 | |
try-catch-get-by-val-direct-arguments 2.1541+-0.0326 2.1318+-0.0268 might be 1.0104x faster | |
function-call 11.6391+-0.0409 11.6218+-0.0398 | |
object-lshift 5.0624+-0.0580 ? 5.0682+-0.0590 ? | |
double-pollution-putbyoffset 4.1695+-0.0350 4.1064+-0.1220 might be 1.0154x faster | |
inline-arguments-access 3.8581+-0.0329 3.8466+-0.0275 | |
tear-off-arguments 3.6245+-0.0790 3.6077+-0.0735 | |
arguments 7.0943+-0.0651 7.0288+-0.0434 | |
switch-string-length-tower 12.4333+-0.0330 12.3859+-0.0254 | |
ArrayBuffer-Int32Array-byteOffset 3.7471+-0.0066 ! 3.7662+-0.0102 ! definitely 1.0051x slower | |
sink-huge-activation 12.1960+-0.0301 12.1556+-0.0336 | |
get_by_val-Int32Array 1.3834+-0.0114 1.3738+-0.0120 | |
is-string-fold-tricky 3.3205+-0.0469 ? 3.3893+-0.0672 ? might be 1.0207x slower | |
to-int32-boolean 12.7570+-0.0208 12.7481+-0.0232 | |
get_callee_polymorphic 3.2387+-0.0178 ? 3.2473+-0.0337 ? | |
is-object-or-null-fold 2.4150+-0.0267 2.3992+-0.0239 | |
get-by-id-chain-from-try-block 2.1133+-0.0188 ? 2.1360+-0.0252 ? might be 1.0107x slower | |
abs-boolean 2.5571+-0.0458 ? 2.5990+-0.0549 ? might be 1.0164x slower | |
string-hash 2.0667+-0.0496 2.0304+-0.0374 might be 1.0179x faster | |
int-or-other-sub 4.3719+-0.0438 ? 4.3761+-0.0252 ? | |
licm-dragons-overflow 29.6171+-0.0621 29.5955+-0.0542 | |
new-array-push 3.6289+-0.0349 ? 3.6449+-0.0341 ? | |
array-with-double-sum 3.0214+-0.0676 2.9599+-0.0626 might be 1.0208x faster | |
branch-fold 4.0198+-0.0841 3.9318+-0.0686 might be 1.0224x faster | |
gcse-poly-get-less-obvious 9.8561+-0.0894 9.8365+-0.0801 | |
external-arguments-putbyval 2.7143+-0.0713 2.6921+-0.0603 | |
call-spread-apply 25.8953+-0.4561 25.7903+-0.4403 | |
int-or-other-div-then-get-by-val 3.7643+-0.0336 3.7546+-0.0354 | |
string-cons-tower 7.0068+-0.0469 6.9452+-0.0178 | |
regexp-set-last-index 14.4633+-0.0331 ? 14.4726+-0.0308 ? | |
simple-regexp-test-folding-with-hoisted-regexp | |
10.3118+-0.1995 ? 10.3972+-0.0935 ? | |
logical-not 3.8090+-0.0222 ? 3.8497+-0.0293 ? might be 1.0107x slower | |
object-int-add-array 13.4300+-0.1223 13.3320+-0.0952 | |
string-concat-object 2.0683+-0.0057 ? 2.0802+-0.0145 ? | |
string-repeat-small-resolving 14.1969+-0.1175 ^ 13.6459+-0.1056 ^ definitely 1.0404x faster | |
is-undefined-fold-tricky 2.9112+-0.0483 ? 2.9414+-0.0568 ? might be 1.0103x slower | |
temporal-structure 11.8771+-0.0619 ? 11.9437+-0.1084 ? | |
regexp-prototype-search-observable-side-effects | |
0.9603+-0.0061 ? 0.9654+-0.0070 ? | |
fold-double-to-int 13.4579+-0.0730 13.4223+-0.0783 | |
ftl-polymorphic-div 476.3137+-5.6655 470.9990+-0.9217 might be 1.0113x faster | |
v8-raytrace-with-empty-try-catch 43.5488+-1.9113 ? 43.8487+-2.2205 ? | |
object-int-add 15.3475+-0.1118 15.1657+-0.0825 might be 1.0120x faster | |
getter-richards-try-catch 1238.4163+-14.2369 1236.2501+-10.0788 | |
marsaglia-osr-entry 17.3409+-0.0372 ? 17.3721+-0.0453 ? | |
infer-closure-const-then-reenter 22.6791+-0.0857 ? 22.7512+-0.0742 ? | |
string-cons-repeat 6.8054+-0.0195 ? 6.8147+-0.0223 ? | |
in-one-case-false 9.0165+-0.1347 ? 9.2000+-0.1479 ? might be 1.0203x slower | |
is-function-fold-tricky 3.4360+-0.0579 3.4104+-0.0468 | |
setter 3.5042+-0.0620 ? 3.5074+-0.0508 ? | |
polymorphic-get-by-id 2.3191+-0.0219 ? 2.3459+-0.0325 ? might be 1.0116x slower | |
set-for-of 7.2080+-0.0479 ? 7.3157+-0.0855 ? might be 1.0149x slower | |
abc-simple-backward-loop 42.6533+-0.0364 ? 42.6668+-0.0371 ? | |
elidable-new-object-roflcopter 25.3161+-1.2110 ? 27.2929+-1.7488 ? might be 1.0781x slower | |
plus-boolean 2.2539+-0.0399 2.2247+-0.0316 might be 1.0131x faster | |
string-repeat-resolving-no-inline 14.9680+-0.1187 ^ 14.6469+-0.1182 ^ definitely 1.0219x faster | |
imul-double-only 3.3621+-0.0362 3.3504+-0.0443 | |
adapt-to-double-divide 14.0083+-0.0197 14.0070+-0.0207 | |
string-rope-with-object 22.5633+-0.0627 ? 22.5896+-0.0685 ? | |
gcse 3.8765+-0.0529 ? 3.9448+-0.0753 ? might be 1.0176x slower | |
int-or-other-abs-zero-then-get-by-val 21.2094+-0.0480 ^ 19.9414+-0.0743 ^ definitely 1.0636x faster | |
Int32Array-alloc-long-lived 52.6545+-0.1318 ? 52.7069+-0.1459 ? | |
switch-string-basic 12.8266+-0.0430 ? 12.8491+-0.0434 ? | |
put-by-id-transition-with-indexing-header | |
13.3007+-0.1359 13.2206+-0.0724 | |
licm-dragons 65.5298+-0.2422 65.4745+-0.0828 | |
custom-setter-getter-as-put-get-by-id 0.5087+-0.0064 0.5062+-0.0050 | |
arrowfunction-call 10.2419+-0.0458 10.2050+-0.0263 | |
large-int 12.3532+-0.0502 ? 12.3878+-0.0642 ? | |
double-to-uint32-typed-array-no-inline 2.7329+-0.0645 2.6535+-0.0496 might be 1.0299x faster | |
switch-constant 3.8877+-0.0457 3.8408+-0.0432 might be 1.0122x faster | |
simple-regexp-test-folding 18.2229+-0.3295 ? 18.4749+-0.0723 ? might be 1.0138x slower | |
is-object-or-null-trickier-internal-function | |
12.1308+-0.1208 12.0880+-0.1078 | |
object-urshift 5.1213+-0.0581 5.0588+-0.0549 might be 1.0124x faster | |
big-int-mul 3.2490+-0.0323 ? 3.2646+-0.0568 ? | |
polymorphic-array-call 1.5641+-0.2705 ? 1.7793+-0.4331 ? might be 1.1376x slower | |
regexp-exec 36.9696+-0.0913 ^ 36.0936+-0.1192 ^ definitely 1.0243x faster | |
arity-mismatch-inlining 0.9008+-0.0136 0.8907+-0.0130 might be 1.0114x faster | |
array-with-int32-add-sub 5.7852+-0.1338 5.6966+-0.1064 might be 1.0155x faster | |
inline-arguments-local-escape 3.9188+-0.0295 ? 3.9411+-0.0368 ? | |
string-repeat-not-resolving-fixed 3.0216+-0.0147 ^ 2.8799+-0.0149 ^ definitely 1.0492x faster | |
for-of-iterate-array-values 4.4551+-0.1916 ? 4.7969+-0.4487 ? might be 1.0767x slower | |
slow-convergence 2.6130+-0.0066 ? 2.6576+-0.0564 ? might be 1.0171x slower | |
array-access-polymorphic-structure 4.2162+-0.0357 4.1794+-0.0137 | |
simple-regexp-exec-folding 18.3687+-0.0876 ? 18.4818+-0.1466 ? | |
infer-one-time-closure-two-vars 9.4583+-0.0161 ? 9.4657+-0.0220 ? | |
Float64Array-to-Int16Array-set 57.8562+-0.3117 ! 59.1303+-0.2931 ! definitely 1.0220x slower | |
many-foreach-calls 2.9110+-0.0334 ^ 2.6818+-0.0533 ^ definitely 1.0854x faster | |
to-number-only-number 0.8247+-0.0110 0.8118+-0.0108 might be 1.0158x faster | |
int-or-other-mod-then-get-by-val 3.7459+-0.0353 ? 3.7884+-0.0824 ? might be 1.0113x slower | |
object-rshift 5.0903+-0.0596 5.0068+-0.0471 might be 1.0167x faster | |
marsaglia-larger-ints 69.6810+-0.1119 69.6772+-0.1323 | |
destructuring-parameters-overridden-by-function | |
0.4037+-0.0034 0.3997+-0.0033 might be 1.0100x faster | |
arguments-strict-mode 18.5485+-0.1370 ? 18.6220+-0.0928 ? | |
try-catch-get-by-val-scoped-arguments 4.8047+-0.0523 ? 4.8084+-0.0727 ? | |
put-by-id-replace-and-transition 7.3254+-0.0680 7.3085+-0.0627 | |
is-object-or-null-trickier-function 3.5123+-0.0647 ? 3.5929+-0.0708 ? might be 1.0230x slower | |
put-by-id-slightly-polymorphic 2.5477+-0.0485 2.5400+-0.0417 | |
substring-concat 42.8803+-0.0507 42.8239+-0.0824 | |
string-get-by-val-out-of-bounds 4.9489+-0.0745 ? 4.9499+-0.0762 ? | |
Int16Array-load-int-mul 1.9733+-0.0176 ? 1.9832+-0.0210 ? | |
many-repeat-stores 17.4849+-0.4046 17.2015+-0.0637 might be 1.0165x faster | |
object-or 5.1041+-0.0582 5.0524+-0.0522 might be 1.0102x faster | |
string-repeat-resolving 14.9720+-0.1209 14.7123+-0.1420 might be 1.0177x faster | |
cse-new-array 2.4965+-0.0325 ? 2.5092+-0.0384 ? | |
substring-concat-weird 38.6387+-0.0507 ^ 38.3592+-0.0229 ^ definitely 1.0073x faster | |
math-random 14.1213+-0.0326 ? 14.1429+-0.0423 ? | |
Int8Array-load 3.7162+-0.0434 3.6932+-0.0394 | |
allocate-big-object 2.2926+-0.0219 2.2894+-0.0288 | |
string-repeat-small-not-resolving 3.4752+-0.0551 ^ 3.2628+-0.0335 ^ definitely 1.0651x faster | |
to-number-constructor-string-number-string-number | |
4.2852+-0.0487 ^ 3.2890+-0.0307 ^ definitely 1.3029x faster | |
sinkable-new-object-dag 41.6297+-0.1602 41.6008+-0.1609 | |
abc-forward-loop-equal 42.7989+-0.0345 ? 42.8106+-0.0395 ? | |
chain-getter-access 10.7859+-0.0619 10.7673+-0.0594 | |
is-object-or-null-tricky-function 3.4924+-0.0626 ? 3.4943+-0.0662 ? | |
new-array-buffer-push 5.9242+-0.0125 5.9225+-0.0106 | |
poly-chain-access-different-prototypes-simple | |
2.6843+-0.0792 2.5981+-0.0544 might be 1.0332x faster | |
aliased-arguments-getbyval 1.3443+-0.0239 ? 1.4643+-0.2597 ? might be 1.0893x slower | |
object-int-mul-array 13.4268+-0.1135 13.4241+-0.2016 | |
ftl-polymorphic-sub 201.8467+-7.6193 ^ 185.0786+-0.6988 ^ definitely 1.0906x faster | |
get-by-val-with-string-self-or-proto 11.8821+-0.1044 ? 11.9986+-0.1221 ? | |
fold-put-by-val-with-symbol-to-multi-put-by-offset | |
9.3106+-0.5033 ? 9.8570+-0.5626 ? might be 1.0587x slower | |
obvious-sink-pathology-taken 135.3744+-0.4099 ? 135.6500+-0.4781 ? | |
Int16Array-alloc-long-lived 47.1810+-0.1181 ? 47.2730+-0.1060 ? | |
math-with-out-of-bounds-array-values 30.5228+-0.6747 ! 32.6875+-1.0425 ! definitely 1.0709x slower | |
is-boolean-fold-tricky 3.2263+-0.0541 ? 3.3077+-0.0685 ? might be 1.0252x slower | |
generator-function-create 3.8400+-0.0480 3.8372+-0.0476 | |
string-replace 9.9879+-0.1029 ! 10.1372+-0.0455 ! definitely 1.0150x slower | |
sink-function 5.7173+-0.0170 ? 5.7457+-0.0311 ? | |
regexp-prototype-split-observable-side-effects | |
1.7847+-0.0089 ! 1.8265+-0.0091 ! definitely 1.0234x slower | |
inlined-put-by-val-with-symbol-transition | |
49.4616+-0.2033 ! 50.2472+-0.4388 ! definitely 1.0159x slower | |
object-int-sub 15.1746+-0.0807 ? 15.2800+-0.1002 ? | |
infer-one-time-closure 9.4250+-0.0239 ? 9.4254+-0.0203 ? | |
map-for-of 16.6057+-0.0586 ^ 16.3589+-0.0409 ^ definitely 1.0151x faster | |
switch-string-basic-big-var 15.5089+-0.1589 ? 15.5821+-0.1949 ? | |
is-object-or-null-fold-functions 2.4492+-0.0304 ? 2.4621+-0.0330 ? | |
hoist-make-rope 4.0834+-0.0695 ? 4.1039+-0.0772 ? | |
object-int-sub-array 11.2936+-0.1082 11.2736+-0.1157 | |
double-to-int32-typed-array-no-inline 2.5749+-0.0528 ? 2.6145+-0.0514 ? might be 1.0154x slower | |
branch-on-string-as-boolean 17.5549+-0.0425 17.5104+-0.0345 | |
strcat-length-const 5.4314+-0.0393 5.4298+-0.0402 | |
ftl-library-inlining 23.2546+-0.0712 23.2538+-0.0395 | |
object-int-and-array 13.3709+-0.1105 13.3452+-0.0977 | |
object-get-own-property-symbols-on-large-array | |
1.8067+-0.0054 ? 1.8144+-0.0065 ? | |
captured-assignments 0.3838+-0.0032 0.3809+-0.0042 | |
ftl-polymorphic-StringFromCharCode 49.5697+-0.2594 49.4460+-0.0612 | |
fold-get-by-id-to-multi-get-by-offset-rare-int | |
9.5802+-0.3231 ? 9.9069+-0.3105 ? might be 1.0341x slower | |
is-function-fold 2.4400+-0.0369 2.3986+-0.0236 might be 1.0173x faster | |
elidable-new-object-dag 22.7296+-0.0774 ? 22.7345+-0.0721 ? | |
array-prototype-map 77.6839+-0.3961 ! 81.5265+-3.2650 ! definitely 1.0495x slower | |
regexp-last-index 14.8501+-0.0418 14.8033+-0.0268 | |
array-with-int32-or-double-sum 3.1323+-0.0670 3.1187+-0.0637 | |
is-function-fold-tricky-internal-function | |
13.9908+-1.0478 13.3349+-0.9832 might be 1.0492x faster | |
simple-getter-access 16.6164+-0.0739 ? 16.6205+-0.0878 ? | |
ArrayBuffer-DataView-alloc-long-lived 15.4117+-0.0772 15.3650+-0.1432 | |
sparse-conditional 1.1838+-0.0135 ? 1.1971+-0.0173 ? might be 1.0112x slower | |
simple-regexp-test-folding-fail 16.7396+-0.0752 ! 17.1256+-0.0894 ! definitely 1.0231x slower | |
get-by-val-with-symbol-self-or-proto 11.9342+-0.1191 ? 11.9595+-0.1271 ? | |
regexp-prototype-split-observable-side-effects4 | |
0.3230+-0.0035 ? 0.3285+-0.0039 ? might be 1.0172x slower | |
is-number-fold 2.3807+-0.0315 ? 2.3997+-0.0324 ? | |
for-of-iterate-array-keys 4.7337+-0.2683 ? 4.8936+-0.3752 ? might be 1.0338x slower | |
is-number-fold-tricky 3.3993+-0.0609 3.3966+-0.0650 | |
global-isNaN 44.5953+-0.2675 ^ 13.3903+-0.1755 ^ definitely 3.3304x faster | |
unprofiled-licm 9.9617+-0.0377 9.9138+-0.0393 | |
generator-fib 104.6417+-1.3251 103.6944+-3.0366 | |
string-prototype-split-observable-side-effects3-sticky | |
0.3936+-0.0053 ? 0.3937+-0.0049 ? | |
sorting-benchmark 18.9915+-0.2613 ? 19.0481+-0.2433 ? | |
is-object-or-null-tricky-internal-function | |
8.0740+-0.1038 7.9824+-0.0909 might be 1.0115x faster | |
sin-boolean 13.5358+-0.0462 13.5357+-0.0385 | |
fold-put-structure 3.8468+-0.2235 ? 4.2677+-0.4019 ? might be 1.1094x slower | |
object-test 2.6454+-0.0398 ? 2.6691+-0.0342 ? | |
v8-regexp-search 58.9951+-0.2574 ! 59.7516+-0.4269 ! definitely 1.0128x slower | |
get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple | |
4.1330+-0.1367 ? 4.1892+-0.1567 ? might be 1.0136x slower | |
delay-tear-off-arguments-strictmode 4.6622+-0.1178 ! 5.1170+-0.1614 ! definitely 1.0975x slower | |
fixed-typed-array-storage-var-index 1.6388+-0.0206 1.6274+-0.0192 | |
is-object-or-null-fold-less-tricky 3.4501+-0.0719 3.4329+-0.0533 | |
switch 7.4581+-0.1149 7.3674+-0.1098 might be 1.0123x faster | |
Int32Array-alloc 3.2177+-0.0129 3.2068+-0.0115 | |
arrowfunction-call-in-class-constructor 86.9789+-1.1594 ? 87.5067+-0.5642 ? | |
object-closure-call 4.9669+-0.0423 ? 5.0358+-0.1884 ? might be 1.0139x slower | |
plus-boolean-arith 2.4071+-0.0526 2.3847+-0.0498 | |
imul-mixed 3.2416+-0.0363 ? 3.2959+-0.0544 ? might be 1.0167x slower | |
weird-inlining-const-prop 2.2902+-0.0593 2.2783+-0.0610 | |
assign-custom-setter 4.9572+-0.0180 ^ 4.9081+-0.0233 ^ definitely 1.0100x faster | |
put-by-val-with-symbol 11.3401+-0.0613 ^ 11.2457+-0.0224 ^ definitely 1.0084x faster | |
slow-array-profile-convergence 2.7713+-0.0211 2.7413+-0.0229 might be 1.0109x faster | |
ftl-polymorphic-urshift 194.6867+-6.2677 ^ 186.0980+-0.8388 ^ definitely 1.0462x faster | |
map-for-each 4.6350+-0.0320 ^ 4.5376+-0.0360 ^ definitely 1.0215x faster | |
simple-activation-demo 24.4967+-0.0694 24.4800+-0.0721 | |
obviously-elidable-new-object 19.6399+-0.0438 19.6310+-0.0660 | |
cast-int-to-double 5.0073+-0.0257 4.9978+-0.0229 | |
polymorphic-structure 13.1093+-0.0471 13.0466+-0.0322 | |
int-or-other-add 5.0516+-0.0400 5.0299+-0.0299 | |
get-by-id-check-structure-elimination 3.5752+-0.0605 3.5331+-0.0649 might be 1.0119x faster | |
string-equality 17.0389+-0.0776 ? 17.0607+-0.0762 ? | |
substring 49.5988+-0.0672 49.5392+-0.0635 | |
polymorphic-put-by-id 29.7309+-0.0866 ? 29.8468+-0.1059 ? | |
is-boolean-fold 2.3983+-0.0322 2.3793+-0.0261 | |
string-repeat-single-not-resolving 7.3576+-0.0153 ? 7.3617+-0.0256 ? | |
string-prototype-split-observable-side-effects3-global | |
0.3929+-0.0052 ? 0.3980+-0.0056 ? might be 1.0131x slower | |
sinkable-new-object 22.8071+-0.0970 22.6834+-0.0918 | |
singleton-scope 63.0994+-0.0692 ? 63.1932+-0.2273 ? | |
regexp-prototype-split-observable-side-effects2 | |
0.3043+-0.0035 0.3023+-0.0033 | |
negative-zero-modulo 0.3620+-0.0027 ! 0.3701+-0.0038 ! definitely 1.0222x slower | |
scoped-arguments-possibly-overridden-length | |
7.7884+-0.1228 7.7853+-0.1328 | |
ArrayBuffer-Int8Array-alloc-large-long-lived | |
42.7039+-0.2006 ? 42.7227+-0.1785 ? | |
ArrayBuffer-Int8Array-alloc 13.1926+-0.0853 13.1767+-0.0746 | |
integer-modulo 3.4905+-0.3181 3.3871+-0.1684 might be 1.0305x faster | |
get-by-val-with-string-bimorphic-check-structure-elimination | |
7.6852+-0.5507 7.3095+-0.4620 might be 1.0514x faster | |
fold-multi-put-by-offset-to-replace-or-transition-put-by-offset | |
7.9245+-0.2687 ? 7.9733+-0.2625 ? | |
is-object-or-null-fold-tricky 3.8504+-0.0664 ? 3.8818+-0.0659 ? | |
inline-get-scoped-var 2.9150+-0.0410 2.8885+-0.0318 | |
string-out-of-bounds 12.4597+-0.0472 ? 12.4687+-0.0527 ? | |
varargs-inline 8.6913+-0.0539 ? 8.8055+-0.2790 ? might be 1.0131x slower | |
instanceof-bound 21.2851+-0.0627 21.2806+-0.0441 | |
get-by-val-with-symbol-proto-or-self 12.0386+-0.1415 11.9734+-0.1173 | |
string-prototype-search-observable-side-effects3 | |
0.3534+-0.0049 ? 0.3556+-0.0051 ? | |
string-prototype-search-observable-side-effects4 | |
0.3525+-0.0053 ? 0.3559+-0.0057 ? | |
create-lots-of-functions 10.1283+-0.0580 ? 10.1425+-0.0531 ? | |
cse-new-array-buffer 2.4048+-0.0268 ? 2.4109+-0.0329 ? | |
infer-closure-const-then-reenter-no-inline | |
57.8916+-0.0852 ? 57.9886+-0.2488 ? | |
large-int-neg 14.6285+-0.0762 14.6026+-0.0568 | |
to-number-constructor-only-number 1.0059+-0.0091 ^ 0.8304+-0.0148 ^ definitely 1.2112x faster | |
typed-array-get-set-by-val-profiling 21.6557+-0.0456 21.5939+-0.0786 | |
arrowfunction-call-in-class-method 18.7018+-0.3021 ? 18.8127+-0.1978 ? | |
put-by-val-with-string 11.2788+-0.0581 11.2067+-0.0220 | |
repeat-multi-get-by-offset 20.4148+-0.0566 ? 20.4249+-0.0698 ? | |
infer-one-time-deep-closure 17.8100+-0.0244 ? 17.8243+-0.0310 ? | |
in-two-cases 9.2655+-0.1323 9.2422+-0.1437 | |
bug-153431 3.3746+-0.0598 ? 3.3784+-0.0634 ? | |
string-prototype-split-observable-side-effects3-ignoreCase | |
0.3932+-0.0048 ? 0.3955+-0.0054 ? | |
int-or-other-neg-then-get-by-val 4.2674+-0.0296 4.2459+-0.0306 | |
build-large-object 37.2873+-0.0467 ? 37.2938+-0.0502 ? | |
get-by-id-self-or-proto 12.1703+-0.1946 12.1425+-0.1754 | |
plus-boolean-double 2.4145+-0.0243 ? 2.4369+-0.0297 ? | |
gcse-poly-get 10.7359+-0.0790 ? 10.8256+-0.0926 ? | |
infer-constant-property 2.3804+-0.0371 ? 2.4034+-0.0417 ? | |
scoped-arguments-overridden-length 7.0137+-0.0910 ? 7.1201+-0.1184 ? might be 1.0152x slower | |
switch-string-basic-big 13.7673+-0.0803 13.7556+-0.0741 | |
fold-put-by-val-with-string-to-multi-put-by-offset | |
9.3279+-0.5059 ? 9.4219+-0.5307 ? might be 1.0101x slower | |
double-pollution-getbyval 8.0992+-0.0208 8.0984+-0.0173 | |
array-prototype-every 74.3713+-0.3701 ^ 73.0986+-0.4930 ^ definitely 1.0174x faster | |
negative-zero-divide 0.3509+-0.0032 ^ 0.3423+-0.0029 ^ definitely 1.0253x faster | |
method-on-number 17.4117+-0.1491 ? 17.6295+-0.1386 ? might be 1.0125x slower | |
neg-boolean 2.5301+-0.0443 2.5005+-0.0365 might be 1.0118x faster | |
get-by-val-with-string-quadmorphic-check-structure-elimination-simple | |
4.7088+-0.1722 4.5321+-0.1046 might be 1.0390x faster | |
div-boolean 7.0018+-0.0373 ? 7.0397+-0.0400 ? | |
fold-multi-put-by-offset-to-poly-put-by-offset | |
6.2584+-0.5764 6.1122+-0.5055 might be 1.0239x faster | |
slow-ternaries 19.1011+-0.1031 19.0305+-0.0981 | |
obvious-sink-pathology 22.7960+-0.1077 22.7813+-0.0939 | |
varargs-call 14.3584+-0.0523 ? 14.3750+-0.0463 ? | |
int-or-other-min-then-get-by-val 3.7470+-0.0277 ? 3.7910+-0.0336 ? might be 1.0117x slower | |
HashMap-put-get-iterate-keys 24.2107+-0.3416 ? 24.2234+-0.2030 ? | |
fold-put-by-id-to-multi-put-by-offset 11.1074+-0.5232 10.3345+-0.6404 might be 1.0748x faster | |
object-xor 5.0392+-0.0501 ? 5.0451+-0.0479 ? | |
string-prototype-split-observable-side-effects | |
2.0582+-0.0088 ! 2.1115+-0.0084 ! definitely 1.0259x slower | |
Float32Array-to-Float64Array-set 50.5405+-0.2937 50.3382+-1.1129 | |
symbol-tostringtag 3.4869+-0.0349 ^ 3.4083+-0.0424 ^ definitely 1.0231x faster | |
Int16Array-to-Int32Array-set 49.2457+-0.3058 ? 49.6227+-0.2274 ? | |
tear-off-arguments-simple 2.4892+-0.0407 2.4854+-0.0499 | |
array-prototype-reduce 70.8953+-0.3356 ? 71.3972+-0.3404 ? | |
Number-isNaN 40.6242+-0.1968 ^ 13.3933+-0.1415 ^ definitely 3.0332x faster | |
int-or-other-neg-zero-then-get-by-val 20.8797+-0.0799 ^ 19.8074+-0.0959 ^ definitely 1.0541x faster | |
large-int-captured 3.9619+-0.0569 ? 4.0229+-0.0712 ? might be 1.0154x slower | |
logical-not-weird-types 2.6853+-0.0365 2.6708+-0.0270 | |
fold-multi-put-by-offset-to-put-by-offset | |
4.2278+-0.2506 4.0649+-0.1021 might be 1.0401x faster | |
scoped-arguments-length 7.1127+-0.1050 ? 7.2367+-0.1292 ? might be 1.0174x slower | |
string-prototype-split-observable-side-effects2 | |
0.3827+-0.0052 0.3815+-0.0043 | |
inlined-put-by-id-transition 8.9221+-0.0460 ? 8.9642+-0.0816 ? | |
to-number-number-string-number-string 4.0311+-0.0623 ^ 3.4088+-0.0469 ^ definitely 1.1825x faster | |
raytrace-with-try-catch 10.5319+-0.2841 ? 10.7490+-0.3733 ? might be 1.0206x slower | |
math-trunc 6.0371+-0.0656 ? 6.0690+-0.0817 ? | |
call-spread-call 30.1659+-0.4707 ? 30.6492+-0.7066 ? might be 1.0160x slower | |
string-replace-generic 78.7111+-3.3091 75.5702+-2.6595 might be 1.0416x faster | |
elidable-new-object-tree 25.3609+-0.0364 25.3602+-0.0388 | |
JSONP-negative-0 0.2035+-0.0028 0.2026+-0.0026 | |
exit-length-on-plain-object 9.3698+-0.0141 ! 9.4926+-0.0647 ! definitely 1.0131x slower | |
number-test 2.8348+-0.0193 ? 2.8610+-0.0286 ? | |
richards-try-catch 236.7096+-1.3995 ? 241.0377+-5.4219 ? might be 1.0183x slower | |
Int8Array-load-with-byteLength 3.6923+-0.0336 3.6866+-0.0399 | |
boolean-test 2.8961+-0.0245 ? 2.9117+-0.0303 ? | |
regexp-prototype-split-observable-side-effects3-global | |
0.3125+-0.0036 ? 0.3157+-0.0028 ? might be 1.0104x slower | |
infer-closure-const-then-put-to-scope-no-inline | |
11.2397+-0.0540 11.1953+-0.0336 | |
infer-closure-const-then-mov-no-inline 3.4557+-0.1210 3.4137+-0.1096 might be 1.0123x faster | |
string-prototype-split-observable-side-effects4 | |
0.3972+-0.0033 ! 0.4087+-0.0059 ! definitely 1.0291x slower | |
function-test 2.6512+-0.0226 2.6471+-0.0162 | |
string-transcoding 16.3669+-0.0658 ^ 16.2215+-0.0650 ^ definitely 1.0090x faster | |
constant-test 4.6359+-0.0135 ? 4.6494+-0.0130 ? | |
fold-get-by-id-to-multi-get-by-offset 7.5902+-0.3074 ? 7.8471+-0.3965 ? might be 1.0338x slower | |
getter 4.0121+-0.0617 4.0044+-0.0555 | |
double-real-use 28.9670+-0.0384 ? 28.9880+-0.0532 ? | |
put-by-val-direct 0.3172+-0.0029 ? 0.3220+-0.0032 ? might be 1.0151x slower | |
ftl-polymorphic-lshift 166.9660+-5.5518 161.3875+-2.2550 might be 1.0346x faster | |
Int8Array-alloc-long-lived 42.7448+-0.1208 42.6794+-0.1119 | |
poly-chain-access 2.6225+-0.0528 2.6129+-0.0517 | |
function-with-eval 92.4011+-0.3443 ? 93.2561+-0.6113 ? | |
get-by-val-with-string-chain-from-try-block | |
2.1937+-0.0165 ? 2.2060+-0.0228 ? | |
imul-int-only 5.7164+-0.0508 ? 5.7338+-0.0445 ? | |
string-repeat-resolving-fixed 13.1477+-0.0934 ^ 12.2505+-0.0634 ^ definitely 1.0732x faster | |
global-object-access-with-mutating-structure | |
4.8927+-0.0291 ! 5.1262+-0.0786 ! definitely 1.0477x slower | |
regexp-prototype-split-observable-side-effects3-multiline | |
0.3103+-0.0021 ! 0.3162+-0.0033 ! definitely 1.0188x slower | |
get-by-val-out-of-bounds 4.3823+-0.0533 ! 4.5603+-0.1098 ! definitely 1.0406x slower | |
Int32Array-Int8Array-view-alloc 8.8728+-0.0633 ^ 7.1782+-0.1126 ^ definitely 1.2361x faster | |
megamorphic-load 29.5970+-0.1732 ? 29.8860+-0.2640 ? | |
array-prototype-reduceRight 114.9775+-1.7126 ^ 110.4846+-1.4991 ^ definitely 1.0407x faster | |
get-by-val-with-string-check-structure-elimination | |
6.4139+-0.3732 6.0891+-0.2517 might be 1.0533x faster | |
varargs 9.9308+-0.0632 ? 9.9638+-0.0634 ? | |
cmpeq-obj-to-obj-other 8.5559+-0.0661 ! 8.9014+-0.0740 ! definitely 1.0404x slower | |
string-repeat-single-resolving 7.6195+-0.0286 7.6192+-0.0078 | |
switch-char-constant 2.3631+-0.0390 2.3091+-0.0358 might be 1.0234x faster | |
object-and 5.0149+-0.0446 ? 5.0189+-0.0469 ? | |
to-number-constructor-number-string-number-string | |
4.9847+-0.0582 ^ 3.8752+-0.0739 ^ definitely 1.2863x faster | |
generator-with-several-types 337.9641+-3.8965 ? 340.6966+-3.9015 ? | |
string-concat-pair-simple 2.9373+-0.0263 2.9362+-0.0205 | |
mul-boolean 2.5582+-0.0455 2.4945+-0.0333 might be 1.0255x faster | |
polymorphic-put-by-val-with-symbol 31.3452+-0.0736 31.2962+-0.0523 | |
fold-multi-get-by-offset-to-poly-get-by-offset | |
6.1386+-0.4876 5.8971+-0.4283 might be 1.0409x faster | |
generator-create 0.7237+-0.0068 ? 0.7374+-0.0243 ? might be 1.0189x slower | |
direct-arguments-possibly-overridden-length | |
7.5491+-0.0799 ? 7.6359+-0.1108 ? might be 1.0115x slower | |
basic-set 7.1930+-0.0602 7.1739+-0.0277 | |
generator-sunspider-access-nsieve 5.9574+-0.0394 5.9457+-0.0317 | |
Float64Array-alloc-long-lived 63.4981+-0.0839 ? 63.5426+-0.0654 ? | |
undefined-test 2.9221+-0.0238 ^ 2.8552+-0.0294 ^ definitely 1.0234x faster | |
make-rope-cse 3.7383+-0.0165 3.7340+-0.0095 | |
mod-boolean 6.4848+-0.0247 ? 6.5116+-0.0263 ? | |
prototype-access-with-mutating-prototype 4.6882+-0.0464 ? 4.7873+-0.0611 ? might be 1.0211x slower | |
ftl-polymorphic-rshift 175.1471+-6.8017 164.9322+-5.1590 might be 1.0619x faster | |
elidable-new-object-then-call 21.9736+-0.0868 21.9283+-0.0940 | |
integer-divide 10.9510+-0.0516 ? 10.9871+-0.0535 ? | |
varargs-construct 15.1754+-0.2605 14.9593+-0.1458 might be 1.0144x faster | |
negative-zero-negate 0.3345+-0.0026 ? 0.3360+-0.0032 ? | |
mod-boolean-double 5.6723+-0.0610 ? 5.7316+-0.0713 ? might be 1.0105x slower | |
direct-arguments-getbyval 1.3631+-0.0230 ^ 1.3228+-0.0146 ^ definitely 1.0304x faster | |
array-with-double-mul-add 4.2802+-0.0957 4.2213+-0.0857 might be 1.0140x faster | |
array-with-double-increment 3.0626+-0.0567 3.0351+-0.0608 | |
int52-spill 5.9964+-0.0816 ! 6.4937+-0.0554 ! definitely 1.0829x slower | |
switch-string-short 12.3440+-0.0251 12.3384+-0.0256 | |
regexp-prototype-test-observable-side-effects | |
0.8635+-0.0050 ! 0.8822+-0.0068 ! definitely 1.0217x slower | |
array-with-double-add 3.8558+-0.0827 3.7960+-0.0778 might be 1.0157x faster | |
int-or-other-abs-then-get-by-val 4.5060+-0.0290 ? 4.5177+-0.0513 ? | |
Float32Array-matrix-mult 6.1037+-0.1279 ? 6.1577+-0.1111 ? | |
fround 10.0418+-0.0356 10.0115+-0.0357 | |
poly-chain-access-different-prototypes 2.6250+-0.0533 2.6062+-0.0379 | |
arrowfunction-call-in-function 13.2945+-0.0457 13.2336+-0.0357 | |
deltablue-varargs 42.7073+-0.8199 42.6985+-0.4710 | |
raytrace-with-empty-try-catch 6.9387+-0.1885 ? 7.2356+-0.2745 ? might be 1.0428x slower | |
minus-boolean 2.2476+-0.0379 ? 2.2570+-0.0379 ? | |
put-by-id 11.0292+-0.0390 10.9716+-0.0419 | |
strcat-const 5.3620+-0.0218 5.3537+-0.0195 | |
string-get-by-val-out-of-bounds-insane 3.8500+-0.0308 ! 3.9802+-0.0231 ! definitely 1.0338x slower | |
int-or-other-sub-then-get-by-val 6.5761+-0.0268 ? 6.5831+-0.0328 ? | |
infer-closure-const-then-mov 10.0757+-0.0646 ? 10.1543+-0.0974 ? | |
get-by-id-proto-or-self 12.1156+-0.2047 ? 12.1940+-0.1982 ? | |
string-repeat-arith 25.6400+-0.2061 ? 25.8896+-0.0739 ? | |
fixed-typed-array-storage 1.3529+-0.0169 ? 1.3604+-0.0186 ? | |
lazy-array-species-watchpoints 24.9206+-0.1834 ^ 24.3828+-0.2574 ^ definitely 1.0221x faster | |
is-undefined-fold 2.4011+-0.0335 2.3723+-0.0287 might be 1.0121x faster | |
no-inline-constructor 35.6058+-0.0772 ? 35.6221+-0.0737 ? | |
switch-char 6.7260+-0.1055 ? 6.7880+-0.0785 ? | |
array-prototype-some 73.5159+-0.2991 73.3465+-0.6602 | |
string-var-equality 29.8958+-0.1074 29.8611+-0.0921 | |
ftl-library-inlining-dataview 60.8634+-0.3521 ! 62.6368+-1.1528 ! definitely 1.0291x slower | |
switch-string-basic-var 15.1534+-0.0797 15.1086+-0.0754 | |
getter-prototype 7.2769+-0.0319 7.2611+-0.0293 | |
regexp-prototype-is-not-instance 0.3905+-0.0036 ? 0.3953+-0.0044 ? might be 1.0123x slower | |
v8-raytrace-with-try-catch-high-frequency-throws | |
379.2924+-1.8301 ^ 372.6015+-1.3148 ^ definitely 1.0180x faster | |
Int32Array-alloc-large 22.3615+-0.0162 ? 22.3770+-0.0172 ? | |
undefined-property-access 334.5629+-2.4831 ? 335.4493+-2.9119 ? | |
get-by-val-with-symbol-bimorphic-check-structure-elimination-simple | |
3.3408+-0.0990 3.2922+-0.0894 might be 1.0148x faster | |
get-by-val-with-string-bimorphic-check-structure-elimination-simple | |
3.5344+-0.1843 3.5081+-0.1695 | |
Int16Array-bubble-sort 16.7336+-0.0855 16.6694+-0.0877 | |
direct-arguments-length 7.3463+-0.1151 7.2399+-0.1128 might be 1.0147x faster | |
for-of-iterate-array-entries 10.1900+-0.0977 ? 10.2683+-0.1785 ? | |
array-nonarray-polymorhpic-access 25.5172+-0.2874 ? 25.7234+-0.3405 ? | |
inlined-put-by-val-with-string-transition | |
49.5987+-0.3135 ? 50.0225+-0.5142 ? | |
is-string-fold 2.4006+-0.0389 2.3953+-0.0313 | |
regexp-prototype-split-observable-side-effects3-ignoreCase | |
0.3145+-0.0038 ? 0.3153+-0.0038 ? | |
int-or-other-max-then-get-by-val 3.9699+-0.0270 3.9601+-0.0230 | |
array-prototype-forEach 74.5694+-2.3478 71.9350+-0.6062 might be 1.0366x faster | |
in-one-case-true 9.2180+-0.1484 9.1276+-0.1523 | |
double-to-uint32-typed-array 2.6252+-0.0626 2.5873+-0.0673 might be 1.0146x faster | |
infer-one-time-closure-ten-vars 9.7729+-0.0109 ? 9.7936+-0.0290 ? | |
external-arguments-getbyval 1.3750+-0.0193 1.3579+-0.0171 might be 1.0125x faster | |
get-by-val-with-symbol-chain-from-try-block | |
2.2398+-0.0320 2.2277+-0.0277 | |
abc-simple-forward-loop 42.6373+-0.0369 42.6223+-0.0489 | |
get-by-val-with-symbol-bimorphic-check-structure-elimination | |
10.5662+-0.3304 10.2839+-0.1832 might be 1.0274x faster | |
string-prototype-split-observable-side-effects3-unicode | |
0.3917+-0.0047 ? 0.3996+-0.0055 ? might be 1.0200x slower | |
destructuring-arguments 66.9249+-0.2828 ^ 65.2038+-0.3349 ^ definitely 1.0264x faster | |
inline-arguments-aliased-access 3.8528+-0.0299 ? 3.8846+-0.0328 ? | |
hoist-poly-check-structure-effectful-loop | |
3.7570+-0.1469 3.5809+-0.0997 might be 1.0492x faster | |
string-prototype-search-observable-side-effects | |
1.1694+-0.0062 ! 1.1899+-0.0074 ! definitely 1.0176x slower | |
polymorphic-put-by-val-with-string 31.3751+-0.0817 31.3358+-0.0706 | |
string-prototype-split-observable-side-effects3-multiline | |
0.3958+-0.0061 ? 0.3967+-0.0058 ? | |
in-four-cases 19.3223+-0.3379 19.2549+-0.3279 | |
sinkable-new-object-taken 34.8166+-0.1348 34.7593+-0.0857 | |
destructuring-swap 4.7513+-0.0245 4.7267+-0.0245 | |
string-get-by-val 2.3324+-0.0409 2.3173+-0.0340 | |
emscripten-cube2hash 31.5406+-0.5618 31.0583+-0.1880 might be 1.0155x faster | |
register-pressure-from-osr 19.0686+-0.0908 ? 19.0722+-0.0966 ? | |
string-from-char-code 9.2069+-0.0232 ? 9.2487+-0.0297 ? | |
make-indexed-storage 3.0479+-0.0513 2.9976+-0.0529 might be 1.0168x faster | |
Int16Array-bubble-sort-with-byteLength 17.8930+-0.1502 17.8630+-0.1434 | |
string-test 2.7982+-0.0295 ^ 2.7388+-0.0250 ^ definitely 1.0217x faster | |
deltablue-for-of 40.8812+-1.3942 39.4635+-0.9339 might be 1.0359x faster | |
max-boolean 2.5209+-0.0436 ? 2.5242+-0.0514 ? | |
regexp-prototype-test-observable-side-effects2 | |
0.2781+-0.0041 0.2750+-0.0028 might be 1.0113x faster | |
hard-overflow-check 34.9772+-0.0351 ? 34.9939+-0.0316 ? | |
new-array-dead 10.8020+-0.0681 10.7144+-0.0419 | |
min-boolean 2.5417+-0.0448 2.4769+-0.0301 might be 1.0262x faster | |
by-val-generic 5.1192+-0.0552 ? 5.1634+-0.0573 ? | |
get_callee_monomorphic 2.3277+-0.0295 ? 2.3407+-0.0319 ? | |
DataView-custom-properties 47.0152+-0.1684 ? 47.4080+-0.2838 ? | |
get-by-val-with-symbol-check-structure-elimination | |
8.4108+-0.2099 ? 8.5825+-0.2314 ? might be 1.0204x slower | |
richards-empty-try-catch 55.0495+-0.7951 ? 55.7571+-0.9063 ? might be 1.0129x slower | |
array-splice-contiguous 28.7145+-0.1499 28.7057+-0.1248 | |
HashMap-string-put-get-iterate 27.6097+-0.5046 27.4030+-0.3790 | |
ArrayBuffer-Int8Array-alloc-long-lived-buffer | |
22.7530+-0.6120 ? 22.8959+-0.7326 ? | |
string-repeat-not-resolving 4.2748+-0.0665 ^ 4.0260+-0.0352 ^ definitely 1.0618x faster | |
put-by-val-with-symbol-slightly-polymorphic | |
3.1289+-0.0659 ? 3.1995+-0.0827 ? might be 1.0226x slower | |
regexp-prototype-search-observable-side-effects2 | |
0.2643+-0.0031 ? 0.2659+-0.0029 ? | |
structure-hoist-over-transitions 2.4300+-0.0470 ^ 2.3398+-0.0247 ^ definitely 1.0386x faster | |
locale-compare 25.4809+-0.1069 ^ 25.0694+-0.1251 ^ definitely 1.0164x faster | |
minus-boolean-double 2.4275+-0.0314 ? 2.4459+-0.0396 ? | |
varargs-construct-inline 21.2058+-0.0584 21.1622+-0.0710 | |
new-array-buffer-dead 91.3269+-0.1111 ? 91.4097+-0.1176 ? | |
get-by-id-bimorphic-check-structure-elimination-simple | |
2.5603+-0.0572 2.5422+-0.0475 | |
arguments-out-of-bounds 12.4283+-0.0251 ? 12.4590+-0.0460 ? | |
getter-no-activation 3.5522+-0.0387 3.5105+-0.0290 might be 1.0119x faster | |
direct-arguments-overridden-length 7.1629+-0.1429 ? 7.3411+-0.1554 ? might be 1.0249x slower | |
infer-constant-global-property 7.2382+-0.0261 7.2202+-0.0284 | |
poly-stricteq 58.8344+-0.0094 ^ 55.0378+-0.0213 ^ definitely 1.0690x faster | |
global-var-const-infer-fire-from-opt 0.9232+-0.0947 0.8676+-0.0370 might be 1.0641x faster | |
put-by-val-machine-int 2.8293+-0.0390 2.8290+-0.0333 | |
HashMap-put-get-iterate 23.7620+-0.1783 ! 24.3619+-0.3049 ! definitely 1.0252x slower | |
asmjs_bool_bug 8.1084+-0.0520 8.0939+-0.0419 | |
arguments-named-and-reflective 8.5284+-0.0468 8.4941+-0.0296 | |
string-prototype-search-observable-side-effects2 | |
0.3568+-0.0056 ? 0.3577+-0.0060 ? | |
simple-regexp-test-folding-fail-with-hoisted-regexp | |
9.3753+-0.1288 9.3433+-0.1491 | |
set-for-each 3.7995+-0.0262 3.7837+-0.0385 | |
int-or-other-add-then-get-by-val 4.1444+-0.0314 ? 4.1629+-0.0536 ? | |
to-number-constructor-only-string 2.1306+-0.0203 ^ 1.8518+-0.0319 ^ definitely 1.1506x faster | |
hoist-poly-check-structure 2.4051+-0.0437 ? 2.4204+-0.0395 ? | |
to-number-only-string 2.0544+-0.0146 ^ 1.8138+-0.0220 ^ definitely 1.1326x faster | |
assign-custom-setter-polymorphic 3.2901+-0.0131 3.2879+-0.0060 | |
double-to-int32-typed-array 2.5598+-0.0778 2.5177+-0.0690 might be 1.0167x faster | |
get-by-val-with-string-proto-or-self 11.9479+-0.1073 11.9030+-0.1208 | |
double-get-by-val-out-of-bounds 4.6086+-0.0381 ? 4.6559+-0.0387 ? might be 1.0103x slower | |
abc-skippy-loop 35.5792+-0.0296 ? 35.5927+-0.0339 ? | |
string-repeat-not-resolving-no-inline 4.2896+-0.0621 4.1904+-0.0674 might be 1.0237x faster | |
mul-boolean-double 2.7996+-0.0289 2.7725+-0.0230 | |
get-by-id-quadmorphic-check-structure-elimination-simple | |
3.0671+-0.0912 3.0619+-0.0872 | |
string-concat-pair-object 2.0332+-0.0143 ? 2.0396+-0.0144 ? | |
abc-postfix-backward-loop 55.9031+-0.1076 ? 55.9600+-0.0376 ? | |
indexed-properties-in-objects 2.8661+-0.0321 2.8553+-0.0296 | |
put-by-val-with-symbol-replace-and-transition | |
11.7409+-0.0687 11.6764+-0.0487 | |
infer-closure-const-then-put-to-scope 22.3210+-0.0664 ? 22.3605+-0.0590 ? | |
rare-osr-exit-on-local 12.4617+-0.0623 ? 12.5110+-0.0877 ? | |
put-by-val-with-string-replace-and-transition | |
12.4419+-0.0757 ? 12.4445+-0.0854 ? | |
varargs-strict-mode 9.9330+-0.0528 ? 9.9644+-0.0639 ? | |
hard-overflow-check-equal 35.0893+-0.0922 35.0256+-0.0263 | |
regexp-prototype-split-observable-side-effects3-flags | |
0.3110+-0.0029 ? 0.3158+-0.0041 ? might be 1.0155x slower | |
misc-strict-eq 22.6327+-0.2588 22.4298+-0.2757 | |
splice-to-remove 16.7957+-0.0671 ^ 16.4905+-0.0576 ^ definitely 1.0185x faster | |
function-dot-apply 2.1743+-0.0328 2.1668+-0.0289 | |
string-get-by-val-big-char 4.8687+-0.0855 ? 4.8721+-0.0885 ? | |
empty-string-plus-int 4.8402+-0.0283 ? 4.8877+-0.0567 ? | |
try-catch-get-by-val-cloned-arguments 3.7499+-0.0360 3.7447+-0.0306 | |
<geometric> 7.4574+-0.0056 ^ 7.3946+-0.0051 ^ definitely 1.0085x faster | |
Baseline Patched | |
AsmBench: | |
towers.c 275.1567+-0.7101 ? 277.4973+-6.0101 ? | |
n-body.c 921.7538+-5.3001 ^ 903.4331+-10.0243 ^ definitely 1.0203x faster | |
float-mm.c 717.5350+-3.1572 ? 728.5495+-12.4176 ? might be 1.0154x slower | |
container.cpp 3019.9969+-13.5634 3007.6890+-10.9670 | |
quicksort.c 440.3881+-1.1413 ? 441.9721+-5.7663 ? | |
gcc-loops.cpp 4134.1661+-14.1615 ? 4176.9583+-61.2556 ? might be 1.0104x slower | |
bigfib.cpp 447.8329+-4.1706 445.9939+-3.6801 | |
hash-map 155.2602+-1.4074 ? 155.9934+-1.1449 ? | |
dry.c 481.7166+-13.0448 471.8208+-6.9646 might be 1.0210x faster | |
<geometric> 685.3521+-2.3641 684.6138+-2.6106 might be 1.0011x faster | |
Baseline Patched | |
Geomean of preferred means: | |
<scaled-result> 42.3362+-0.0542 42.2923+-0.0626 might be 1.0010x faster |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment