Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Constellation/19d4ecf8e785c64d6ab499c18ed82327 to your computer and use it in GitHub Desktop.
Save Constellation/19d4ecf8e785c64d6ab499c18ed82327 to your computer and use it in GitHub Desktop.
perf
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