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/21c9e7c02e4872ec965559f723d7ab06 to your computer and use it in GitHub Desktop.
Save Constellation/21c9e7c02e4872ec965559f723d7ab06 to your computer and use it in GitHub Desktop.
osx
Benchmark report for SunSpider, LongSpider, V8Spider, Octane, Kraken, JSRegress, and AsmBench on dandelion (MacBookPro10,1).
VMs tested:
"Baseline" at /Users/yusukesuzuki/dev/WebKit/WebKitBuild/nan-master/Release/jsc
"Patched" at /Users/yusukesuzuki/dev/WebKit/WebKitBuild/nan/Release/jsc
Collected 30 samples per benchmark/VM, with 30 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.5817+-0.0410 5.5332+-0.0532
3d-morph 6.4330+-0.3787 ^ 5.9255+-0.1009 ^ definitely 1.0856x faster
3d-raytrace 6.1351+-0.0261 ! 6.2068+-0.0373 ! definitely 1.0117x slower
access-binary-trees 2.3047+-0.0465 2.3007+-0.0605
access-fannkuch 6.5723+-0.0768 ^ 6.3555+-0.1339 ^ definitely 1.0341x faster
access-nbody 3.1650+-0.1070 ? 3.2308+-0.1293 ? might be 1.0208x slower
access-nsieve 3.5353+-0.1435 3.4550+-0.1345 might be 1.0232x faster
bitops-3bit-bits-in-byte 1.2927+-0.0660 ? 1.2994+-0.0669 ?
bitops-bits-in-byte 2.9354+-0.1169 2.9349+-0.1177
bitops-bitwise-and 2.3162+-0.1231 2.2473+-0.1095 might be 1.0307x faster
bitops-nsieve-bits 3.5155+-0.0732 ? 3.5577+-0.0845 ? might be 1.0120x slower
controlflow-recursive 2.5785+-0.0463 2.5667+-0.0446
crypto-aes 5.1795+-0.0425 5.1691+-0.0488
crypto-md5 3.1170+-0.0852 ? 3.1447+-0.1162 ?
crypto-sha1 3.6282+-0.1038 ? 3.7074+-0.1216 ? might be 1.0218x slower
date-format-tofte 9.0740+-0.0704 ? 9.1305+-0.1286 ?
date-format-xparb 5.6027+-0.1293 5.5172+-0.0515 might be 1.0155x faster
math-cordic 3.3030+-0.1204 3.2904+-0.1266
math-partial-sums 4.8420+-0.0580 4.8373+-0.0673
math-spectral-norm 2.3574+-0.1124 ? 2.3755+-0.1192 ?
regexp-dna 7.4399+-0.0306 ? 7.5477+-0.2127 ? might be 1.0145x slower
string-base64 5.4274+-0.0997 ? 5.6365+-0.1750 ? might be 1.0385x slower
string-fasta 6.3519+-0.1490 6.3319+-0.1653
string-tagcloud 10.2132+-0.2081 9.8678+-0.2267 might be 1.0350x faster
string-unpack-code 19.4022+-0.0603 ? 19.5374+-0.1638 ?
string-validate-input 4.8114+-0.0691 4.8064+-0.0706
<arithmetic> 5.2737+-0.0305 5.2505+-0.0236 might be 1.0044x faster
Baseline Patched
LongSpider:
3d-cube 852.0116+-3.3446 ? 853.8030+-4.4436 ?
3d-morph 667.5845+-1.3447 ? 668.1085+-1.9008 ?
3d-raytrace 568.9963+-2.2082 565.8685+-2.1762
access-binary-trees 976.2313+-2.8664 974.6285+-2.8871
access-fannkuch 296.9557+-4.4203 292.0094+-4.1135 might be 1.0169x faster
access-nbody 609.1632+-2.7170 608.3702+-3.0351
access-nsieve 396.3300+-2.1510 395.4567+-1.8922
bitops-3bit-bits-in-byte 32.4799+-0.1984 ? 32.7437+-0.4723 ?
bitops-bits-in-byte 128.4411+-1.0710 127.2541+-0.5305
bitops-nsieve-bits 396.4695+-1.2691 ? 396.8093+-1.0663 ?
controlflow-recursive 507.7857+-1.6813 507.1221+-1.5193
crypto-aes 717.0906+-2.4649 ? 717.8929+-2.9350 ?
crypto-md5 513.4699+-5.3906 ? 513.8791+-3.3809 ?
crypto-sha1 706.5300+-2.2636 706.5037+-4.6429
date-format-tofte 733.4855+-4.8609 ! 744.9633+-4.1554 ! definitely 1.0156x slower
date-format-xparb 722.8846+-10.0307 714.6489+-7.9145 might be 1.0115x faster
hash-map 157.1384+-0.9205 ? 158.2918+-0.9982 ?
math-cordic 518.3052+-1.5764 518.1413+-1.9334
math-partial-sums 368.4047+-0.8255 ^ 358.0615+-1.3985 ^ definitely 1.0289x faster
math-spectral-norm 555.6105+-1.6682 554.7593+-0.9465
string-base64 478.3788+-2.6236 ^ 473.3715+-2.0459 ^ definitely 1.0106x faster
string-fasta 378.8963+-1.8058 378.6220+-2.0127
string-tagcloud 190.8013+-0.9581 189.3298+-0.6929
<geometric> 413.4820+-0.6123 412.3658+-0.6837 might be 1.0027x faster
Baseline Patched
V8Spider:
crypto 41.1008+-0.2018 ? 41.2235+-0.1820 ?
deltablue 59.9171+-0.7871 59.6258+-0.7695
earley-boyer 41.8950+-0.2277 41.4920+-0.1756
raytrace 30.4033+-0.1555 ? 30.5437+-0.2410 ?
regexp 62.2003+-0.3316 ? 62.9070+-0.5944 ? might be 1.0114x slower
richards 48.4642+-1.0257 ? 48.5832+-0.8640 ?
splay 35.5157+-0.4688 35.1495+-0.1367 might be 1.0104x faster
<geometric> 44.3020+-0.1717 44.2829+-0.1357 might be 1.0004x faster
Baseline Patched
Octane:
encrypt 0.18229+-0.00104 ? 0.18339+-0.00110 ?
decrypt 3.12930+-0.01243 ? 3.14011+-0.01535 ?
deltablue x2 0.15472+-0.00131 0.15448+-0.00141
earley 0.34749+-0.00133 0.34676+-0.00107
boyer 5.42005+-0.01149 ? 5.42498+-0.01708 ?
navier-stokes x2 5.07952+-0.01058 5.06448+-0.01057
raytrace x2 0.99157+-0.00467 0.98897+-0.00472
richards x2 0.09745+-0.00163 0.09630+-0.00155 might be 1.0120x faster
splay x2 0.39730+-0.00161 ^ 0.39304+-0.00084 ^ definitely 1.0108x faster
regexp x2 19.84087+-0.07917 ? 19.89454+-0.07233 ?
pdfjs x2 47.05538+-0.13382 46.84675+-0.18577
mandreel x2 48.01198+-0.12333 47.96218+-0.14734
gbemu x2 36.04926+-1.07888 ? 36.62484+-1.16274 ? might be 1.0160x slower
closure 0.56928+-0.00128 ? 0.56987+-0.00187 ?
jquery 7.62574+-0.04435 ? 7.64434+-0.01702 ?
box2d x2 11.06605+-0.03875 11.05456+-0.02861
zlib x2 391.94150+-4.54096 ? 394.76041+-4.45559 ?
typescript x2 777.80118+-2.28611 ? 780.30540+-2.02581 ?
<geometric> 5.88705+-0.01802 5.88623+-0.01256 might be 1.0001x faster
Baseline Patched
Kraken:
ai-astar 91.190+-0.554 ? 91.627+-0.752 ?
audio-beat-detection 45.419+-0.100 ? 45.510+-0.146 ?
audio-dft 105.347+-0.481 ? 105.745+-0.757 ?
audio-fft 37.220+-0.319 ? 37.379+-0.437 ?
audio-oscillator 55.289+-0.621 54.733+-0.562 might be 1.0102x faster
imaging-darkroom 69.881+-0.416 69.862+-0.406
imaging-desaturate 56.540+-0.435 56.502+-0.339
imaging-gaussian-blur 80.284+-2.737 79.996+-2.621
json-parse-financial 39.257+-0.384 ! 40.184+-0.431 ! definitely 1.0236x slower
json-stringify-tinderbox 26.078+-0.039 ! 26.528+-0.296 ! definitely 1.0173x slower
stanford-crypto-aes 41.335+-0.250 ? 41.386+-0.203 ?
stanford-crypto-ccm 39.691+-0.976 38.873+-0.820 might be 1.0210x faster
stanford-crypto-pbkdf2 103.484+-0.981 ? 104.456+-0.584 ?
stanford-crypto-sha256-iterative 34.331+-0.152 34.245+-0.093
<arithmetic> 58.953+-0.254 ? 59.073+-0.240 ? might be 1.0020x slower
Baseline Patched
JSRegress:
abc-forward-loop-equal 43.3792+-0.4032 43.1753+-0.2660
abc-postfix-backward-loop 56.3513+-0.2655 ? 56.6293+-0.4647 ?
abc-simple-backward-loop 42.8281+-0.0536 ? 42.8464+-0.0666 ?
abc-simple-forward-loop 43.0237+-0.2148 ? 43.3849+-0.6468 ?
abc-skippy-loop 35.9440+-0.2752 35.9314+-0.2657
abs-boolean 2.7000+-0.1127 ? 2.8722+-0.1233 ? might be 1.0638x slower
adapt-to-double-divide 14.2696+-0.1500 14.2141+-0.0334
aliased-arguments-getbyval 1.4129+-0.0705 1.4037+-0.0739
allocate-big-object 2.4489+-0.0489 2.4360+-0.0346
arguments-named-and-reflective 8.6284+-0.0229 ? 8.6582+-0.0395 ?
arguments-out-of-bounds 12.5519+-0.0233 ? 12.6253+-0.1023 ?
arguments-strict-mode 18.7639+-0.0608 ! 19.3103+-0.4615 ! definitely 1.0291x slower
arguments 7.3310+-0.0679 7.2666+-0.0669
arity-mismatch-inlining 0.9593+-0.0500 0.9510+-0.0494
array-access-polymorphic-structure 4.6032+-0.0871 4.5213+-0.0892 might be 1.0181x faster
array-nonarray-polymorhpic-access 27.7273+-0.3941 27.3577+-0.4107 might be 1.0135x faster
array-prototype-every 77.0954+-0.1686 76.4929+-0.9081
array-prototype-forEach 74.9702+-0.4389 ? 75.1530+-0.5497 ?
array-prototype-map 79.5229+-0.5939 79.2075+-0.5636
array-prototype-reduce 73.4853+-0.3084 ! 75.5957+-0.5125 ! definitely 1.0287x slower
array-prototype-reduceRight 102.3879+-0.4161 ^ 101.4958+-0.3118 ^ definitely 1.0088x faster
array-prototype-some 77.1585+-0.5043 ^ 75.7448+-0.1433 ^ definitely 1.0187x faster
array-splice-contiguous 26.2884+-0.2326 ! 26.8265+-0.0965 ! definitely 1.0205x slower
array-with-double-add 3.8955+-0.0932 3.8800+-0.0820
array-with-double-increment 3.1750+-0.1073 3.1594+-0.0939
array-with-double-mul-add 4.2499+-0.0672 ? 4.3432+-0.0951 ? might be 1.0219x slower
array-with-double-sum 2.9836+-0.0861 ? 3.0326+-0.1069 ? might be 1.0164x slower
array-with-int32-add-sub 5.6879+-0.0647 ? 5.7230+-0.0779 ?
array-with-int32-or-double-sum 3.2064+-0.1033 ? 3.2394+-0.1051 ? might be 1.0103x slower
ArrayBuffer-DataView-alloc-large-long-lived
46.8944+-0.4055 ^ 46.1443+-0.2308 ^ definitely 1.0163x faster
ArrayBuffer-DataView-alloc-long-lived 17.0229+-0.6285 ? 17.1356+-0.5626 ?
ArrayBuffer-Int32Array-byteOffset 4.0402+-0.1087 ? 4.0753+-0.1209 ?
ArrayBuffer-Int8Array-alloc-large-long-lived
48.2431+-0.9551 47.0441+-0.5855 might be 1.0255x faster
ArrayBuffer-Int8Array-alloc-long-lived-buffer
22.6550+-0.3377 ? 22.7118+-0.3913 ?
ArrayBuffer-Int8Array-alloc-long-lived 16.5650+-0.6199 15.7571+-0.4039 might be 1.0513x faster
ArrayBuffer-Int8Array-alloc 15.4705+-0.7470 14.4920+-0.3987 might be 1.0675x faster
arrowfunction-call-in-class-constructor 83.2193+-2.0444 ? 84.9778+-5.5635 ? might be 1.0211x slower
arrowfunction-call-in-class-method 17.8291+-0.1092 ? 17.9103+-0.1778 ?
arrowfunction-call-in-function 13.6785+-0.1243 13.6257+-0.0532
arrowfunction-call 10.2922+-0.0161 ? 10.3398+-0.0405 ?
asmjs_bool_bug 8.1520+-0.1369 8.1384+-0.0614
assign-custom-setter-polymorphic 3.6841+-0.1866 ? 3.7069+-0.1879 ?
assign-custom-setter 5.0967+-0.1136 5.0085+-0.0988 might be 1.0176x faster
basic-set 7.6335+-0.0969 ? 7.8252+-0.1771 ? might be 1.0251x slower
big-int-mul 3.6525+-0.1631 3.5926+-0.1551 might be 1.0167x faster
boolean-test 3.2134+-0.1441 ? 3.3847+-0.1657 ? might be 1.0533x slower
bound-function-call 9.5338+-0.1131 9.4785+-0.0876
branch-fold 4.1917+-0.0919 4.1006+-0.0754 might be 1.0222x faster
branch-on-string-as-boolean 17.5969+-0.0351 ? 17.6800+-0.0626 ?
bug-153431 3.5808+-0.1252 ? 3.6768+-0.1438 ? might be 1.0268x slower
build-large-object 42.1056+-0.5734 41.3177+-0.6305 might be 1.0191x faster
by-val-generic 4.6874+-0.0961 4.5556+-0.1144 might be 1.0289x faster
call-spread-apply 25.4689+-0.0944 ? 25.5865+-0.0956 ?
call-spread-call 30.3336+-0.4029 ? 30.4996+-0.3368 ?
captured-assignments 0.4377+-0.0189 ? 0.4463+-0.0202 ? might be 1.0197x slower
cast-int-to-double 5.3791+-0.1561 ? 5.4023+-0.1664 ?
cell-argument 4.4853+-0.1903 4.4481+-0.1638
cfg-simplify 3.2631+-0.1721 3.1248+-0.1647 might be 1.0443x faster
chain-getter-access 10.8814+-0.0314 10.8755+-0.0287
cmpeq-obj-to-obj-other 9.9096+-0.0436 ^ 9.6116+-0.0395 ^ definitely 1.0310x faster
constant-test 5.0069+-0.1665 4.9967+-0.1303
create-lots-of-functions 10.4913+-0.0260 ? 10.5173+-0.0644 ?
cse-new-array-buffer 2.5827+-0.0943 ? 2.6009+-0.0970 ?
cse-new-array 2.7530+-0.1023 2.6637+-0.0962 might be 1.0335x faster
custom-setter-getter-as-put-get-by-id 0.5460+-0.0277 0.5314+-0.0255 might be 1.0275x faster
DataView-custom-properties 51.6290+-0.3149 51.2552+-0.3418
delay-tear-off-arguments-strictmode 5.8856+-0.1584 5.8796+-0.1270
deltablue-for-of 37.6424+-1.0445 ? 38.8001+-1.5797 ? might be 1.0308x slower
deltablue-varargs 42.6815+-0.2872 ? 42.7145+-0.3951 ?
destructuring-arguments 67.0953+-0.8608 ? 67.7302+-0.8976 ?
destructuring-parameters-overridden-by-function
0.4823+-0.0238 ? 0.5126+-0.0242 ? might be 1.0627x slower
destructuring-swap 5.2276+-0.2215 5.0899+-0.1717 might be 1.0271x faster
direct-arguments-getbyval 1.4580+-0.0765 1.4404+-0.0735 might be 1.0122x faster
direct-arguments-length 7.5348+-0.1747 ? 7.6278+-0.2313 ? might be 1.0123x slower
direct-arguments-overridden-length 7.4958+-0.1510 ? 7.5037+-0.1287 ?
direct-arguments-possibly-overridden-length
7.7604+-0.1688 7.6654+-0.1164 might be 1.0124x faster
div-boolean-double 4.8180+-0.1806 4.6947+-0.1655 might be 1.0263x faster
div-boolean 7.4759+-0.1824 ? 7.6411+-0.2683 ? might be 1.0221x slower
double-get-by-val-out-of-bounds 4.9486+-0.1511 4.8272+-0.1866 might be 1.0252x faster
double-pollution-getbyval 8.3411+-0.0566 8.3227+-0.0545
double-pollution-putbyoffset 3.8839+-0.0567 3.8570+-0.0834
double-real-use 29.4891+-0.3409 29.4049+-0.2846
double-to-int32-typed-array-no-inline 2.6659+-0.1053 ? 2.8125+-0.1102 ? might be 1.0550x slower
double-to-int32-typed-array 2.6030+-0.1062 ? 2.6330+-0.1123 ? might be 1.0115x slower
double-to-uint32-typed-array-no-inline 2.8676+-0.1211 ? 2.8828+-0.1168 ?
double-to-uint32-typed-array 2.7269+-0.1119 2.7217+-0.1006
elidable-new-object-dag 23.2273+-0.2552 23.2243+-0.1987
elidable-new-object-roflcopter 26.9979+-1.6525 ? 27.8926+-2.1322 ? might be 1.0331x slower
elidable-new-object-then-call 22.4814+-0.5366 22.4563+-0.5347
elidable-new-object-tree 26.1574+-0.3040 25.9863+-0.2326
empty-string-plus-int 5.3387+-0.0619 ? 5.4530+-0.1163 ? might be 1.0214x slower
emscripten-cube2hash 36.3623+-0.6185 ? 36.5663+-0.6499 ?
exit-length-on-plain-object 10.2036+-0.0246 ? 10.2647+-0.1707 ?
external-arguments-getbyval 1.5016+-0.0751 1.5014+-0.0799
external-arguments-putbyval 2.8948+-0.1159 ? 2.9650+-0.1230 ? might be 1.0242x slower
fixed-typed-array-storage-var-index 1.7409+-0.0804 1.7045+-0.0765 might be 1.0213x faster
fixed-typed-array-storage 1.3927+-0.0598 ? 1.4553+-0.0628 ? might be 1.0450x slower
Float32Array-matrix-mult 6.1120+-0.1889 6.0048+-0.1364 might be 1.0179x faster
Float32Array-to-Float64Array-set 47.9060+-0.4309 ^ 45.6465+-0.6001 ^ definitely 1.0495x faster
Float64Array-alloc-long-lived 67.5883+-0.3564 ? 67.7354+-0.4124 ?
Float64Array-to-Int16Array-set 63.7736+-0.4795 ^ 57.4595+-0.4702 ^ definitely 1.1099x faster
fold-double-to-int 13.5150+-0.0989 13.4926+-0.0410
fold-get-by-id-to-multi-get-by-offset-rare-int
9.5838+-0.2438 9.5683+-0.1866
fold-get-by-id-to-multi-get-by-offset 7.3863+-0.0713 7.3256+-0.0664
fold-multi-get-by-offset-to-get-by-offset
5.1706+-0.3143 4.9999+-0.1132 might be 1.0341x faster
fold-multi-get-by-offset-to-poly-get-by-offset
5.4773+-0.4291 5.2799+-0.3518 might be 1.0374x faster
fold-multi-put-by-offset-to-poly-put-by-offset
5.8030+-0.5280 ? 6.0351+-0.6843 ? might be 1.0400x slower
fold-multi-put-by-offset-to-put-by-offset
4.9227+-0.4189 4.7083+-0.3552 might be 1.0456x faster
fold-multi-put-by-offset-to-replace-or-transition-put-by-offset
7.7615+-0.1974 ? 7.7932+-0.2584 ?
fold-put-by-id-to-multi-put-by-offset 10.5046+-0.8262 ? 11.2895+-0.6119 ? might be 1.0747x slower
fold-put-by-val-with-string-to-multi-put-by-offset
7.8800+-0.0567 7.7887+-0.0365 might be 1.0117x faster
fold-put-by-val-with-symbol-to-multi-put-by-offset
7.9614+-0.0796 ? 8.0072+-0.2965 ?
fold-put-structure 5.0021+-0.6887 4.9602+-0.6673
for-of-iterate-array-entries 9.0171+-0.0605 8.9352+-0.0283
for-of-iterate-array-keys 4.9791+-0.0651 4.9169+-0.0504 might be 1.0127x faster
for-of-iterate-array-values 4.7870+-0.1002 4.7333+-0.0645 might be 1.0114x faster
fround 10.1882+-0.0450 10.1404+-0.0307
ftl-library-inlining-dataview 82.7917+-2.4805 ^ 72.5185+-2.1115 ^ definitely 1.1417x faster
ftl-library-inlining 23.1531+-0.0535 ? 23.2961+-0.3164 ?
ftl-polymorphic-bitand 157.5799+-0.9579 ! 159.7956+-0.6377 ! definitely 1.0141x slower
ftl-polymorphic-bitor 157.2874+-0.6396 ! 159.1966+-0.3859 ! definitely 1.0121x slower
ftl-polymorphic-bitxor 157.1478+-0.7091 ! 161.6408+-1.5217 ! definitely 1.0286x slower
ftl-polymorphic-div 467.8835+-1.8345 ? 469.5017+-1.1629 ?
ftl-polymorphic-lshift 151.9255+-0.5290 ! 154.8679+-0.7453 ! definitely 1.0194x slower
ftl-polymorphic-mul 242.9632+-0.6535 ! 246.5044+-0.8214 ! definitely 1.0146x slower
ftl-polymorphic-rshift 152.1437+-0.6790 ! 155.0554+-1.0928 ! definitely 1.0191x slower
ftl-polymorphic-StringFromCharCode 49.3726+-0.4383 48.8293+-0.1432 might be 1.0111x faster
ftl-polymorphic-sub 173.0352+-2.0647 ! 178.1257+-1.7637 ! definitely 1.0294x slower
ftl-polymorphic-urshift 177.4782+-0.9836 ! 181.8213+-1.1747 ! definitely 1.0245x slower
function-call 11.7947+-0.1342 ? 11.8582+-0.1597 ?
function-dot-apply 2.3706+-0.1155 ? 2.3804+-0.1175 ?
function-test 2.9798+-0.1226 ? 3.1285+-0.1444 ? might be 1.0499x slower
function-with-eval 101.9820+-1.8152 101.8069+-1.4885
gcse-poly-get-less-obvious 9.9406+-0.1021 ? 10.0163+-0.1513 ?
gcse-poly-get 10.7036+-0.1711 ? 10.7923+-0.1873 ?
gcse 4.0234+-0.1069 3.9377+-0.0720 might be 1.0218x faster
generator-create 0.8454+-0.0452 0.8094+-0.0379 might be 1.0445x faster
generator-fib 109.9386+-1.9035 109.1737+-0.7529
generator-function-create 4.0484+-0.1152 3.9952+-0.1128 might be 1.0133x faster
generator-sunspider-access-nsieve 6.1514+-0.0387 ! 6.3973+-0.1846 ! definitely 1.0400x slower
generator-with-several-types 364.3309+-5.5819 357.4394+-3.9284 might be 1.0193x faster
get-by-id-bimorphic-check-structure-elimination-simple
2.8340+-0.1242 2.6543+-0.1126 might be 1.0677x faster
get-by-id-bimorphic-check-structure-elimination
5.1256+-0.1069 5.0353+-0.0656 might be 1.0179x faster
get-by-id-chain-from-try-block 2.3840+-0.1125 ? 2.3990+-0.1099 ?
get-by-id-check-structure-elimination 3.6185+-0.1132 ? 3.7102+-0.1349 ? might be 1.0253x slower
get-by-id-proto-or-self 12.1569+-0.2106 ? 12.1802+-0.1737 ?
get-by-id-quadmorphic-check-structure-elimination-simple
3.1736+-0.1204 3.1272+-0.1235 might be 1.0149x faster
get-by-id-self-or-proto 12.1467+-0.1924 11.9983+-0.2716 might be 1.0124x faster
get-by-val-out-of-bounds 4.7230+-0.1103 4.6086+-0.0975 might be 1.0248x faster
get-by-val-with-string-bimorphic-check-structure-elimination-simple
3.5413+-0.1314 ? 3.5803+-0.1194 ? might be 1.0110x slower
get-by-val-with-string-bimorphic-check-structure-elimination
7.8868+-0.1540 ? 8.1219+-0.1594 ? might be 1.0298x slower
get-by-val-with-string-chain-from-try-block
2.4942+-0.1164 2.4804+-0.1207
get-by-val-with-string-check-structure-elimination
6.7163+-0.1261 ^ 6.0512+-0.0675 ^ definitely 1.1099x faster
get-by-val-with-string-proto-or-self 11.8254+-0.0335 ? 11.8986+-0.0662 ?
get-by-val-with-string-quadmorphic-check-structure-elimination-simple
4.8068+-0.1265 ? 4.8803+-0.1400 ? might be 1.0153x slower
get-by-val-with-string-self-or-proto 11.8449+-0.0529 ? 11.8788+-0.0556 ?
get-by-val-with-symbol-bimorphic-check-structure-elimination-simple
3.3388+-0.1174 ? 3.3681+-0.1213 ?
get-by-val-with-symbol-bimorphic-check-structure-elimination
10.1476+-0.2290 10.0470+-0.0342 might be 1.0100x faster
get-by-val-with-symbol-chain-from-try-block
2.5005+-0.1178 ? 2.5233+-0.1167 ?
get-by-val-with-symbol-check-structure-elimination
8.0369+-0.0696 8.0011+-0.0337
get-by-val-with-symbol-proto-or-self 11.8738+-0.0606 11.8312+-0.0404
get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple
3.9646+-0.0945 ? 3.9803+-0.0839 ?
get-by-val-with-symbol-self-or-proto 11.8641+-0.0583 11.8391+-0.0533
get_by_val-Int32Array 1.4923+-0.0608 ? 1.5603+-0.0782 ? might be 1.0456x slower
get_callee_monomorphic 2.4001+-0.0614 2.3691+-0.0633 might be 1.0131x faster
get_callee_polymorphic 3.3719+-0.0530 3.3273+-0.0470 might be 1.0134x faster
getter-no-activation 3.7294+-0.1323 ? 3.7755+-0.1504 ? might be 1.0124x slower
getter-prototype 7.5658+-0.0540 7.5440+-0.0712
getter-richards-try-catch 1139.5653+-8.0544 1136.3357+-6.7699
getter-richards 72.1369+-2.3651 ? 72.2085+-2.1648 ?
getter 4.1855+-0.1264 4.0630+-0.1009 might be 1.0301x faster
global-isNaN 43.4214+-0.4751 ^ 13.2707+-0.1332 ^ definitely 3.2720x faster
global-object-access-with-mutating-structure
5.3556+-0.0800 ? 5.4440+-0.1703 ? might be 1.0165x slower
global-var-const-infer-fire-from-opt 1.1106+-0.0491 ? 1.1263+-0.0541 ? might be 1.0141x slower
global-var-const-infer 0.9355+-0.0450 0.9263+-0.0392 might be 1.0100x faster
hard-overflow-check-equal 35.4411+-0.2846 35.2393+-0.0482
hard-overflow-check 35.2106+-0.0498 ? 35.2726+-0.2417 ?
HashMap-put-get-iterate-keys 24.4061+-0.4200 24.2963+-0.3246
HashMap-put-get-iterate 24.7259+-0.4204 24.6966+-0.2916
HashMap-string-put-get-iterate 28.5295+-0.5024 28.5001+-0.4293
hoist-make-rope 4.4564+-0.1373 4.4072+-0.1314 might be 1.0112x faster
hoist-poly-check-structure-effectful-loop
4.1880+-0.1472 ! 4.4995+-0.1584 ! definitely 1.0744x slower
hoist-poly-check-structure 2.6375+-0.1300 ? 2.7479+-0.1383 ? might be 1.0419x slower
imul-double-only 3.8605+-0.1520 3.6935+-0.1267 might be 1.0452x faster
imul-int-only 5.9982+-0.1463 5.8853+-0.1257 might be 1.0192x faster
imul-mixed 3.8623+-0.1797 3.7072+-0.1388 might be 1.0418x faster
in-four-cases 19.7652+-0.2352 19.3202+-0.4199 might be 1.0230x faster
in-one-case-false 8.9270+-0.0521 ? 8.9324+-0.0426 ?
in-one-case-true 8.9961+-0.0590 ? 9.0624+-0.3424 ?
in-two-cases 9.0771+-0.0554 ? 9.1030+-0.0826 ?
indexed-properties-in-objects 3.1827+-0.1475 3.0726+-0.1360 might be 1.0358x faster
infer-closure-const-then-mov-no-inline 3.5133+-0.1141 3.4740+-0.1166 might be 1.0113x faster
infer-closure-const-then-mov 10.1661+-0.0481 ? 10.1696+-0.0754 ?
infer-closure-const-then-put-to-scope-no-inline
11.3994+-0.1400 11.3338+-0.0288
infer-closure-const-then-put-to-scope 22.8021+-0.2571 ? 22.8028+-0.2791 ?
infer-closure-const-then-reenter-no-inline
58.3239+-0.3727 ? 58.3434+-0.4103 ?
infer-closure-const-then-reenter 22.7997+-0.0426 ? 22.8532+-0.0498 ?
infer-constant-global-property 3.1155+-0.1309 3.0009+-0.1118 might be 1.0382x faster
infer-constant-property 2.5112+-0.1095 ? 2.5267+-0.1114 ?
infer-one-time-closure-ten-vars 9.9292+-0.0491 ? 10.0346+-0.2126 ? might be 1.0106x slower
infer-one-time-closure-two-vars 9.6284+-0.0421 ? 9.6673+-0.1400 ?
infer-one-time-closure 9.5879+-0.0586 ? 9.6526+-0.2232 ?
infer-one-time-deep-closure 18.1001+-0.1792 17.9700+-0.0244
inline-arguments-access 4.0011+-0.0778 3.9388+-0.0701 might be 1.0158x faster
inline-arguments-aliased-access 3.9733+-0.0741 ? 3.9929+-0.0826 ?
inline-arguments-local-escape 4.0973+-0.1170 ? 4.0991+-0.1204 ?
inline-get-scoped-var 3.1928+-0.1520 3.1558+-0.1473 might be 1.0117x faster
inlined-put-by-id-transition 9.4371+-0.0680 ? 9.4545+-0.0590 ?
inlined-put-by-val-with-string-transition
45.9528+-0.4867 45.7008+-0.4311
inlined-put-by-val-with-symbol-transition
46.4083+-0.7730 ? 46.5000+-0.5868 ?
instanceof-bound 21.3855+-0.0329 ? 21.6218+-0.2978 ? might be 1.0110x slower
int-or-other-abs-then-get-by-val 4.9076+-0.1880 ? 5.0122+-0.1967 ? might be 1.0213x slower
int-or-other-abs-zero-then-get-by-val 16.2202+-0.0206 ? 16.4339+-0.2144 ? might be 1.0132x slower
int-or-other-add-then-get-by-val 4.4019+-0.1751 ? 4.5160+-0.1988 ? might be 1.0259x slower
int-or-other-add 5.3208+-0.1599 5.2262+-0.0609 might be 1.0181x faster
int-or-other-div-then-get-by-val 4.1835+-0.1688 ? 4.2245+-0.1776 ?
int-or-other-max-then-get-by-val 4.3246+-0.1641 ? 4.3855+-0.1730 ? might be 1.0141x slower
int-or-other-min-then-get-by-val 4.3050+-0.1631 4.0818+-0.1546 might be 1.0547x faster
int-or-other-mod-then-get-by-val 4.1173+-0.1656 3.9779+-0.1458 might be 1.0350x faster
int-or-other-mul-then-get-by-val 5.7766+-0.0669 ? 6.0021+-0.1681 ? might be 1.0390x slower
int-or-other-neg-then-get-by-val 4.7070+-0.2000 ? 4.7691+-0.2104 ? might be 1.0132x slower
int-or-other-neg-zero-then-get-by-val 16.3177+-0.1917 ? 16.3372+-0.3109 ?
int-or-other-sub-then-get-by-val 6.7531+-0.0584 ? 6.9158+-0.1282 ? might be 1.0241x slower
int-or-other-sub 4.7432+-0.1798 4.7194+-0.1811
int-overflow-local 4.4794+-0.1451 4.4176+-0.1409 might be 1.0140x faster
Int16Array-alloc-long-lived 49.3447+-0.2952 ? 49.4509+-0.3198 ?
Int16Array-bubble-sort-with-byteLength 18.3665+-0.0702 ? 18.4994+-0.3206 ?
Int16Array-bubble-sort 18.4442+-0.2027 ? 18.5898+-0.3322 ?
Int16Array-load-int-mul 2.1185+-0.1031 ? 2.1662+-0.1043 ? might be 1.0226x slower
Int16Array-to-Int32Array-set 45.7970+-0.2643 ^ 43.9405+-0.3600 ^ definitely 1.0423x faster
Int32Array-alloc-large 23.3021+-0.1207 ! 23.7790+-0.1435 ! definitely 1.0205x slower
Int32Array-alloc-long-lived 55.2903+-0.6048 ? 55.5357+-0.3607 ?
Int32Array-alloc 3.3547+-0.0661 3.3028+-0.0389 might be 1.0157x faster
Int32Array-Int8Array-view-alloc 7.7222+-0.1036 7.6869+-0.0351
int52-spill 5.9135+-0.2087 5.6338+-0.1185 might be 1.0496x faster
Int8Array-alloc-long-lived 44.4760+-0.2849 ^ 43.9173+-0.2271 ^ definitely 1.0127x faster
Int8Array-load-with-byteLength 3.9586+-0.1611 ? 4.0394+-0.1796 ? might be 1.0204x slower
Int8Array-load 4.0374+-0.1728 ? 4.0566+-0.1697 ?
integer-divide 11.2366+-0.2270 11.1098+-0.0601 might be 1.0114x faster
integer-modulo 3.5909+-0.1556 ? 3.7792+-0.1541 ? might be 1.0524x slower
is-boolean-fold-tricky 3.4343+-0.1110 3.3778+-0.0928 might be 1.0167x faster
is-boolean-fold 2.5391+-0.1136 ? 2.6517+-0.1211 ? might be 1.0443x slower
is-function-fold-tricky-internal-function
11.5363+-0.0419 ^ 11.3174+-0.0542 ^ definitely 1.0193x faster
is-function-fold-tricky 3.6286+-0.1216 ? 3.6953+-0.1232 ? might be 1.0184x slower
is-function-fold 2.7127+-0.1349 2.6241+-0.1205 might be 1.0337x faster
is-number-fold-tricky 3.6461+-0.1347 ? 3.6713+-0.1425 ?
is-number-fold 2.5846+-0.1166 ? 2.6649+-0.1246 ? might be 1.0311x slower
is-object-or-null-fold-functions 2.6094+-0.1066 ? 2.7484+-0.1288 ? might be 1.0533x slower
is-object-or-null-fold-less-tricky 3.6319+-0.1176 ? 3.6720+-0.1188 ? might be 1.0110x slower
is-object-or-null-fold-tricky 4.0672+-0.1150 ? 4.1336+-0.1305 ? might be 1.0163x slower
is-object-or-null-fold 2.5918+-0.1173 2.4759+-0.0814 might be 1.0468x faster
is-object-or-null-trickier-function 3.7302+-0.1185 ? 3.8917+-0.1344 ? might be 1.0433x slower
is-object-or-null-trickier-internal-function
11.5594+-0.0663 11.5028+-0.0575
is-object-or-null-tricky-function 3.7515+-0.1376 3.7493+-0.1509
is-object-or-null-tricky-internal-function
7.8568+-0.0830 7.7462+-0.0855 might be 1.0143x faster
is-string-fold-tricky 3.4797+-0.1196 ? 3.5602+-0.1289 ? might be 1.0231x slower
is-string-fold 2.6519+-0.1270 2.5467+-0.1128 might be 1.0413x faster
is-undefined-fold-tricky 3.1826+-0.1240 3.1450+-0.1284 might be 1.0119x faster
is-undefined-fold 2.5617+-0.1127 2.5409+-0.1088
JSONP-negative-0 0.2559+-0.0130 ? 0.2603+-0.0133 ? might be 1.0173x slower
large-int-captured 4.0803+-0.0768 ? 4.0812+-0.0772 ?
large-int-neg 14.7983+-0.0770 14.7416+-0.0903
large-int 12.4332+-0.0457 ? 12.5261+-0.0721 ?
lazy-array-species-watchpoints 24.3770+-0.7792 ? 25.0543+-0.4158 ? might be 1.0278x slower
licm-dragons-out-of-bounds 54.6941+-0.4034 54.4776+-0.2922
licm-dragons-overflow 30.0012+-0.3091 29.8671+-0.0499
licm-dragons 66.3324+-0.5807 ? 66.6669+-0.9521 ?
load-varargs-elimination 18.8649+-0.2041 18.5614+-0.1599 might be 1.0164x faster
locale-compare 25.8089+-0.2697 ? 26.3224+-0.6044 ? might be 1.0199x slower
logical-not-weird-types 3.0954+-0.1485 3.0002+-0.1453 might be 1.0318x faster
logical-not 4.4005+-0.1839 4.2642+-0.2011 might be 1.0319x faster
lots-of-fields 10.5003+-0.0292 10.4770+-0.0219
make-indexed-storage 3.2349+-0.1211 3.1575+-0.1389 might be 1.0245x faster
make-rope-cse 3.9031+-0.0279 ? 3.9227+-0.0256 ?
many-foreach-calls 3.2164+-0.1368 3.1555+-0.1312 might be 1.0193x faster
many-repeat-stores 17.2479+-0.0363 17.2290+-0.0390
map-for-each 5.7228+-0.2067 ? 5.7756+-0.1796 ?
map-for-of 19.1680+-0.1286 ^ 18.7551+-0.0469 ^ definitely 1.0220x faster
marsaglia-larger-ints 71.4821+-0.4729 71.0965+-0.3510
marsaglia-osr-entry 17.4325+-0.0268 ? 17.6629+-0.2544 ? might be 1.0132x slower
math-random 14.3195+-0.0440 14.3075+-0.0335
math-trunc 6.2910+-0.1109 ? 6.3233+-0.1129 ?
math-with-out-of-bounds-array-values 29.5016+-0.3655 29.4279+-0.5230
max-boolean 2.6848+-0.1303 2.6351+-0.1166 might be 1.0189x faster
megamorphic-load 27.6118+-0.2140 ? 27.6325+-0.2756 ?
method-on-number 16.3732+-0.1515 ? 16.8036+-0.2803 ? might be 1.0263x slower
min-boolean 2.7051+-0.1075 ? 2.7334+-0.1220 ? might be 1.0104x slower
minus-boolean-double 2.5810+-0.1230 ? 2.7156+-0.1282 ? might be 1.0522x slower
minus-boolean 2.4195+-0.1278 ? 2.4251+-0.1070 ?
misc-strict-eq 22.3792+-0.3895 ? 22.8533+-0.4596 ? might be 1.0212x slower
mod-boolean-double 9.1903+-0.2015 ? 9.1987+-0.1799 ?
mod-boolean 6.7995+-0.1382 ? 6.8081+-0.1231 ?
mul-boolean-double 3.0097+-0.1298 ? 3.1726+-0.1377 ? might be 1.0541x slower
mul-boolean 2.7102+-0.1204 ? 2.7780+-0.1326 ? might be 1.0250x slower
neg-boolean 2.7538+-0.1287 2.6599+-0.1103 might be 1.0353x faster
negative-zero-divide 0.4005+-0.0202 0.3894+-0.0200 might be 1.0284x faster
negative-zero-modulo 0.4226+-0.0216 0.4191+-0.0208
negative-zero-negate 0.3788+-0.0186 ? 0.3931+-0.0202 ? might be 1.0378x slower
nested-function-parsing 39.0525+-0.2848 ? 39.3862+-0.8014 ?
new-array-buffer-dead 104.3271+-0.8483 ? 104.8970+-0.9886 ?
new-array-buffer-push 5.9849+-0.0165 5.9815+-0.0140
new-array-dead 10.9086+-0.0303 ? 11.0138+-0.1913 ?
new-array-push 3.7056+-0.0807 3.6343+-0.0684 might be 1.0196x faster
no-inline-constructor 37.8949+-0.5516 ? 38.5611+-0.6020 ? might be 1.0176x slower
Number-isNaN 40.6393+-0.2550 ^ 13.3689+-0.1030 ^ definitely 3.0398x faster
number-test 3.4635+-0.1600 ^ 3.1646+-0.1379 ^ definitely 1.0944x faster
object-and 5.2650+-0.0952 5.2095+-0.0891 might be 1.0107x faster
object-closure-call 5.1563+-0.0873 ? 5.2636+-0.1292 ? might be 1.0208x slower
object-get-own-property-symbols-on-large-array
1.2656+-0.0163 1.2503+-0.0223 might be 1.0122x faster
object-int-add-array 13.4044+-0.1287 ? 13.5215+-0.2538 ?
object-int-add 15.2685+-0.0404 15.2620+-0.0395
object-int-and-array 13.4662+-0.1493 13.4461+-0.1429
object-int-mul-array 13.4075+-0.1244 13.3086+-0.0146
object-int-sub-array 11.1536+-0.0365 ? 11.3796+-0.2854 ? might be 1.0203x slower
object-int-sub 15.2355+-0.0204 ? 15.2801+-0.0371 ?
object-lshift 5.2345+-0.0883 5.2016+-0.0736
object-or 5.1747+-0.0804 ? 5.2681+-0.1062 ? might be 1.0180x slower
object-rshift 5.2056+-0.0578 5.1713+-0.0769
object-test 2.9648+-0.1416 2.8747+-0.1284 might be 1.0313x faster
object-urshift 5.1932+-0.0692 ? 5.2838+-0.0897 ? might be 1.0175x slower
object-xor 5.1813+-0.0758 ? 5.2146+-0.0720 ?
obvious-sink-pathology-taken 148.5872+-1.1386 ! 151.2594+-0.7436 ! definitely 1.0180x slower
obvious-sink-pathology 23.0830+-0.2628 ? 23.3266+-0.4177 ? might be 1.0106x slower
obviously-elidable-new-object 19.8710+-0.2666 19.8385+-0.2351
plus-boolean-arith 2.5766+-0.1220 2.5713+-0.1148
plus-boolean-double 2.6178+-0.1153 2.6135+-0.1194
plus-boolean 2.5190+-0.1203 2.3872+-0.1078 might be 1.0552x faster
poly-chain-access-different-prototypes-simple
2.9424+-0.1341 2.8027+-0.1303 might be 1.0498x faster
poly-chain-access-different-prototypes 2.8125+-0.1159 2.7846+-0.1201 might be 1.0100x faster
poly-chain-access-simpler 2.7468+-0.1138 2.6656+-0.0925 might be 1.0305x faster
poly-chain-access 2.8242+-0.1275 ? 2.8340+-0.1249 ?
poly-stricteq 61.6939+-0.4513 ^ 57.4779+-0.4776 ^ definitely 1.0734x faster
polymorphic-array-call 1.4584+-0.0795 1.4436+-0.0702 might be 1.0103x faster
polymorphic-get-by-id 2.5215+-0.1166 ? 2.5943+-0.1309 ? might be 1.0289x slower
polymorphic-put-by-id 30.3557+-0.1068 30.3210+-0.3093
polymorphic-put-by-val-with-string 32.0053+-0.4164 31.8944+-0.2874
polymorphic-put-by-val-with-symbol 31.7503+-0.0628 31.7167+-0.0636
polymorphic-structure 13.1661+-0.0201 ? 13.1807+-0.0354 ?
polyvariant-monomorphic-get-by-id 4.6142+-0.1550 4.4976+-0.1134 might be 1.0259x faster
proto-getter-access 10.8641+-0.0479 ? 10.8665+-0.0422 ?
prototype-access-with-mutating-prototype 5.0719+-0.1454 5.0545+-0.1111
put-by-id-replace-and-transition 7.3179+-0.0209 7.2798+-0.0176
put-by-id-slightly-polymorphic 2.6736+-0.1152 ? 2.7993+-0.1343 ? might be 1.0470x slower
put-by-id-transition-with-indexing-header
12.7802+-0.0756 ? 13.0221+-0.3532 ? might be 1.0189x slower
put-by-id 11.3829+-0.0329 ? 11.4275+-0.0451 ?
put-by-val-direct 0.3892+-0.0206 ? 0.3908+-0.0208 ?
put-by-val-large-index-blank-indexing-type
5.4071+-0.0560 ? 5.4230+-0.0528 ?
put-by-val-machine-int 2.9823+-0.0896 ? 3.1073+-0.1258 ? might be 1.0419x slower
put-by-val-with-string-replace-and-transition
12.9580+-0.0273 ^ 12.8902+-0.0223 ^ definitely 1.0053x faster
put-by-val-with-string-slightly-polymorphic
3.6510+-0.1350 3.6149+-0.1264
put-by-val-with-string 11.8125+-0.1040 ? 11.9561+-0.2001 ? might be 1.0122x slower
put-by-val-with-symbol-replace-and-transition
12.1267+-0.0708 12.0644+-0.0329
put-by-val-with-symbol-slightly-polymorphic
3.2430+-0.1289 3.2312+-0.1143
put-by-val-with-symbol 11.8268+-0.0687 ? 12.0546+-0.2964 ? might be 1.0193x slower
rare-osr-exit-on-local 12.7235+-0.0498 12.6425+-0.0519
raytrace-with-empty-try-catch 6.5587+-0.0737 6.5327+-0.0615
raytrace-with-try-catch 9.7046+-0.0399 ? 9.7479+-0.0391 ?
regexp-exec 41.7888+-0.7393 ? 42.2181+-0.6238 ? might be 1.0103x slower
regexp-last-index 14.9063+-0.0314 ? 15.0299+-0.1833 ?
regexp-prototype-is-not-instance 0.4658+-0.0205 ! 0.5097+-0.0221 ! definitely 1.0941x slower
regexp-prototype-search-observable-side-effects
1.1114+-0.0512 1.0792+-0.0522 might be 1.0298x faster
regexp-prototype-search-observable-side-effects2
0.3277+-0.0161 0.3135+-0.0153 might be 1.0455x faster
regexp-prototype-split-observable-side-effects
1.6352+-0.0293 ? 1.6518+-0.0391 ? might be 1.0102x slower
regexp-prototype-split-observable-side-effects2
0.3522+-0.0177 0.3466+-0.0160 might be 1.0163x faster
regexp-prototype-split-observable-side-effects3-flags
0.3841+-0.0213 0.3814+-0.0192
regexp-prototype-split-observable-side-effects3-global
0.3941+-0.0205 0.3752+-0.0221 might be 1.0504x faster
regexp-prototype-split-observable-side-effects3-ignoreCase
0.3847+-0.0209 0.3694+-0.0166 might be 1.0416x faster
regexp-prototype-split-observable-side-effects3-multiline
0.3796+-0.0213 0.3654+-0.0187 might be 1.0388x faster
regexp-prototype-split-observable-side-effects3-sticky
0.3613+-0.0172 ? 0.3683+-0.0194 ? might be 1.0194x slower
regexp-prototype-split-observable-side-effects3-unicode
0.3723+-0.0217 ? 0.3757+-0.0186 ?
regexp-prototype-split-observable-side-effects4
0.4041+-0.0219 0.3823+-0.0207 might be 1.0572x faster
regexp-prototype-test-observable-side-effects
0.9286+-0.0442 0.8947+-0.0442 might be 1.0379x faster
regexp-prototype-test-observable-side-effects2
0.3426+-0.0185 ? 0.3467+-0.0210 ? might be 1.0120x slower
regexp-set-last-index 14.6009+-0.0636 ? 14.6083+-0.0405 ?
register-pressure-from-osr 19.1149+-0.0424 ? 19.1328+-0.0511 ?
repeat-multi-get-by-offset 20.6462+-0.2698 ? 20.6470+-0.2785 ?
richards-empty-try-catch 56.0684+-1.1593 55.4845+-0.9566 might be 1.0105x faster
richards-try-catch 238.2695+-0.9123 ? 239.0749+-1.5088 ?
scoped-arguments-length 7.2932+-0.1094 7.2447+-0.0675
scoped-arguments-overridden-length 7.2017+-0.0521 ? 7.2147+-0.0797 ?
scoped-arguments-possibly-overridden-length
7.8243+-0.1427 7.7436+-0.0563 might be 1.0104x faster
set-for-each 4.5349+-0.1811 ? 4.7824+-0.1762 ? might be 1.0546x slower
set-for-of 7.8468+-0.0590 ^ 7.5220+-0.0283 ^ definitely 1.0432x faster
setter-prototype 5.0769+-0.1032 ? 5.0830+-0.1060 ?
setter 3.8177+-0.1345 ? 3.8984+-0.1424 ? might be 1.0211x slower
simple-activation-demo 24.7795+-0.1556 24.7503+-0.1664
simple-getter-access 16.7538+-0.1885 16.6776+-0.0330
simple-poly-call-nested 4.5312+-0.1355 4.5085+-0.1633
simple-poly-call 1.3260+-0.0582 ? 1.4068+-0.0692 ? might be 1.0609x slower
simple-regexp-exec-folding-fail 3.8924+-0.1228 3.7913+-0.0718 might be 1.0267x faster
simple-regexp-exec-folding 19.8490+-0.2746 19.8303+-0.2584
simple-regexp-test-folding-fail-with-hoisted-regexp
10.1319+-0.1081 ! 10.5719+-0.0543 ! definitely 1.0434x slower
simple-regexp-test-folding-fail 17.5602+-0.2607 17.4611+-0.1805
simple-regexp-test-folding-with-hoisted-regexp
10.7426+-0.1462 ? 10.8615+-0.0442 ? might be 1.0111x slower
simple-regexp-test-folding 18.8603+-0.1614 18.6779+-0.0515
sin-boolean 7.3187+-0.2384 7.1064+-0.1788 might be 1.0299x faster
singleton-scope 63.8776+-0.7044 63.6947+-0.5098
sink-function 6.4342+-0.1910 ? 6.5656+-0.2160 ? might be 1.0204x slower
sink-huge-activation 12.4266+-0.0504 ? 12.6400+-0.2543 ? might be 1.0172x slower
sinkable-new-object-dag 42.5928+-0.4081 ? 43.5470+-0.6742 ? might be 1.0224x slower
sinkable-new-object-taken 35.8102+-0.4081 35.7000+-0.3610
sinkable-new-object 22.8870+-0.0517 ? 23.0192+-0.2325 ?
slow-array-profile-convergence 2.9987+-0.1405 2.9068+-0.1256 might be 1.0316x faster
slow-convergence 2.8432+-0.1174 ? 3.0087+-0.1368 ? might be 1.0582x slower
slow-ternaries 19.1918+-0.2148 19.0185+-0.0389
sorting-benchmark 19.2239+-0.1677 19.1440+-0.1155
sparse-conditional 1.2603+-0.0621 1.2468+-0.0596 might be 1.0109x faster
splice-to-remove 15.8768+-0.0392 ? 15.8825+-0.1193 ?
strcat-const 5.7320+-0.1624 5.5743+-0.0639 might be 1.0283x faster
strcat-length-const 5.7638+-0.1159 5.7234+-0.0837
string-char-code-at 15.3367+-0.1657 ? 15.3653+-0.1554 ?
string-concat-object 2.3325+-0.0457 2.3096+-0.0485
string-concat-pair-object 2.2331+-0.0384 ? 2.2911+-0.0551 ? might be 1.0260x slower
string-concat-pair-simple 3.2487+-0.1404 ? 3.3608+-0.1599 ? might be 1.0345x slower
string-concat-simple 12.0530+-0.4824 ? 12.8066+-0.3668 ? might be 1.0625x slower
string-cons-repeat 7.0949+-0.0281 ? 7.2474+-0.1982 ? might be 1.0215x slower
string-cons-tower 7.2003+-0.0156 ! 7.2386+-0.0119 ! definitely 1.0053x slower
string-equality 17.2507+-0.1428 17.1390+-0.0665
string-from-char-code 9.3990+-0.1498 9.3760+-0.0872
string-get-by-val-big-char 4.9923+-0.0611 4.9802+-0.0601
string-get-by-val-out-of-bounds-insane 4.3624+-0.1796 4.3218+-0.0990
string-get-by-val-out-of-bounds 5.1269+-0.0973 5.0887+-0.0916
string-get-by-val 2.5277+-0.1141 2.4854+-0.1162 might be 1.0170x faster
string-hash 2.1343+-0.1078 ? 2.1533+-0.1063 ?
string-long-ident-equality 14.1388+-0.0399 ? 14.1436+-0.0423 ?
string-out-of-bounds 12.6039+-0.0519 12.5624+-0.0132
string-prototype-search-observable-side-effects
1.2731+-0.0593 ? 1.2793+-0.0589 ?
string-prototype-search-observable-side-effects2
0.4074+-0.0163 ? 0.4247+-0.0208 ? might be 1.0426x slower
string-prototype-search-observable-side-effects3
0.4186+-0.0201 0.4055+-0.0203 might be 1.0324x faster
string-prototype-search-observable-side-effects4
0.4040+-0.0206 ? 0.4232+-0.0191 ? might be 1.0475x slower
string-prototype-split-observable-side-effects
1.8845+-0.0377 ? 1.9065+-0.0785 ? might be 1.0116x slower
string-prototype-split-observable-side-effects2
0.4527+-0.0229 0.4485+-0.0214
string-prototype-split-observable-side-effects3-flags
0.4613+-0.0200 ? 0.4666+-0.0221 ? might be 1.0114x slower
string-prototype-split-observable-side-effects3-global
0.4626+-0.0183 0.4536+-0.0193 might be 1.0197x faster
string-prototype-split-observable-side-effects3-ignoreCase
0.4793+-0.0192 0.4636+-0.0205 might be 1.0337x faster
string-prototype-split-observable-side-effects3-multiline
0.4591+-0.0197 ? 0.4634+-0.0205 ?
string-prototype-split-observable-side-effects3-sticky
0.4841+-0.0202 0.4526+-0.0181 might be 1.0695x faster
string-prototype-split-observable-side-effects3-unicode
0.4838+-0.0223 0.4643+-0.0202 might be 1.0420x faster
string-prototype-split-observable-side-effects4
0.4666+-0.0238 0.4662+-0.0233
string-repeat-arith 22.9899+-0.2740 ! 23.8484+-0.2820 ! definitely 1.0373x slower
string-repeat-not-resolving-fixed 3.0701+-0.0470 ^ 2.9037+-0.0683 ^ definitely 1.0573x faster
string-repeat-not-resolving-no-inline 4.3995+-0.0456 ^ 4.1561+-0.0384 ^ definitely 1.0586x faster
string-repeat-not-resolving 4.2719+-0.0260 ^ 4.0205+-0.0148 ^ definitely 1.0625x faster
string-repeat-resolving-fixed 24.9980+-0.4253 ^ 24.3508+-0.2093 ^ definitely 1.0266x faster
string-repeat-resolving-no-inline 32.6513+-0.3450 32.4359+-0.3769
string-repeat-resolving 32.7069+-0.3218 ? 32.7935+-0.4811 ?
string-repeat-single-not-resolving 7.2311+-0.0472 7.2310+-0.0257
string-repeat-single-resolving 7.4821+-0.0239 ? 7.6098+-0.1206 ? might be 1.0171x slower
string-repeat-small-not-resolving 3.5491+-0.0458 ^ 3.3642+-0.0286 ^ definitely 1.0550x faster
string-repeat-small-resolving 33.4480+-0.4064 33.3125+-0.4516
string-replace-empty 9.6094+-0.0539 ? 9.6606+-0.1597 ?
string-replace-generic 57.9692+-0.3311 ! 59.0401+-0.7082 ! definitely 1.0185x slower
string-replace 9.7070+-0.0978 9.5897+-0.0995 might be 1.0122x faster
string-rope-with-object 23.7468+-0.4346 23.6307+-0.4944
string-sub 41.5861+-0.3057 ^ 40.5745+-0.1164 ^ definitely 1.0249x faster
string-test 3.0819+-0.1535 ? 3.2122+-0.1478 ? might be 1.0423x slower
string-transcoding 16.0656+-0.0729 15.9241+-0.0707
string-var-equality 30.0507+-0.2835 29.9796+-0.0890
structure-hoist-over-transitions 2.5458+-0.0974 ? 2.5791+-0.1180 ? might be 1.0131x slower
substring-concat-weird 38.7689+-0.3938 ? 39.3263+-0.5745 ? might be 1.0144x slower
substring-concat 42.0734+-0.4261 ? 42.5021+-0.5747 ? might be 1.0102x slower
substring 45.5807+-0.1816 45.5268+-0.2035
switch-char-constant 2.5990+-0.1245 2.4305+-0.1069 might be 1.0693x faster
switch-char 7.0139+-0.0968 ? 7.1219+-0.1094 ? might be 1.0154x slower
switch-constant 4.0918+-0.1025 4.0702+-0.0561
switch-string-basic-big-var 15.4879+-0.0252 ? 15.5593+-0.1671 ?
switch-string-basic-big 13.9111+-0.1208 13.8456+-0.0473
switch-string-basic-var 15.2106+-0.0419 ? 15.2394+-0.1309 ?
switch-string-basic 12.9219+-0.0387 ? 13.0524+-0.1698 ? might be 1.0101x slower
switch-string-big-length-tower-var 20.5282+-0.1973 20.3668+-0.1304
switch-string-length-tower-var 16.2408+-0.1329 16.1134+-0.0249
switch-string-length-tower 12.4775+-0.0373 ? 12.4948+-0.0457 ?
switch-string-short 12.6077+-0.2525 12.6021+-0.2053
switch 7.1918+-0.0366 ? 7.2156+-0.0430 ?
symbol-tostringtag 3.7339+-0.1942 3.5458+-0.1366 might be 1.0531x faster
tear-off-arguments-simple 2.6531+-0.0635 ? 2.6560+-0.0744 ?
tear-off-arguments 3.7984+-0.1082 3.7912+-0.1115
temporal-structure 12.0323+-0.0619 ? 12.0413+-0.0865 ?
to-int32-boolean 13.4594+-0.0465 13.4513+-0.0389
to-number-constructor-number-string-number-string
5.0997+-0.1272 ^ 4.3214+-0.1600 ^ definitely 1.1801x faster
to-number-constructor-only-number 1.0572+-0.0473 ^ 0.8486+-0.0388 ^ definitely 1.2457x faster
to-number-constructor-only-string 2.4104+-0.1192 ^ 2.0846+-0.1075 ^ definitely 1.1563x faster
to-number-constructor-string-number-string-number
4.5465+-0.1543 ^ 3.5395+-0.1572 ^ definitely 1.2845x faster
to-number-number-string-number-string 3.9428+-0.1403 3.6736+-0.1397 might be 1.0733x faster
to-number-only-number 0.8063+-0.0359 0.7777+-0.0363 might be 1.0369x faster
to-number-only-string 2.2080+-0.1155 ^ 1.9574+-0.0920 ^ definitely 1.1280x faster
to-number-string-number-string-number 3.8401+-0.1484 ^ 3.4169+-0.1353 ^ definitely 1.1239x faster
try-catch-get-by-val-cloned-arguments 3.9459+-0.0661 ? 3.9476+-0.0896 ?
try-catch-get-by-val-direct-arguments 2.3065+-0.0694 2.2769+-0.0678 might be 1.0130x faster
try-catch-get-by-val-scoped-arguments 4.5753+-0.1061 4.5027+-0.0764 might be 1.0161x faster
typed-array-get-set-by-val-profiling 22.1168+-0.0666 ? 22.6457+-0.5070 ? might be 1.0239x slower
undefined-property-access 341.5172+-1.3117 340.5356+-1.0579
undefined-test 3.1834+-0.1472 ? 3.2959+-0.1566 ? might be 1.0353x slower
unprofiled-licm 9.9668+-0.0395 ? 10.0452+-0.2133 ?
untyped-string-from-char-code 10.2302+-0.0681 ? 10.2420+-0.0614 ?
v8-raytrace-with-empty-try-catch 39.1957+-0.3387 ? 39.3894+-0.2340 ?
v8-raytrace-with-try-catch-high-frequency-throws
359.9683+-1.7347 358.7665+-2.4244
v8-raytrace-with-try-catch 67.3212+-0.3505 ? 67.5093+-0.4488 ?
v8-regexp-search 59.2826+-0.4554 ^ 58.4521+-0.3071 ^ definitely 1.0142x faster
varargs-call 14.6500+-0.1662 14.5365+-0.0783
varargs-construct-inline 21.6627+-0.0597 ? 21.7736+-0.2305 ?
varargs-construct 15.1361+-0.1568 15.0736+-0.1615
varargs-inline 8.7685+-0.0575 ? 8.7881+-0.1378 ?
varargs-strict-mode 10.0120+-0.0368 ? 10.0680+-0.1367 ?
varargs 9.9661+-0.0618 ? 9.9708+-0.0549 ?
weird-inlining-const-prop 2.7563+-0.0802 2.6171+-0.0783 might be 1.0532x faster
<geometric> 7.7718+-0.0112 ^ 7.7087+-0.0109 ^ definitely 1.0082x faster
Baseline Patched
AsmBench:
bigfib.cpp 497.5256+-2.7317 492.5590+-3.9615 might be 1.0101x faster
container.cpp 3233.2470+-5.6091 3224.9879+-3.6898
dry.c 486.9332+-10.2015 484.6600+-9.4798
float-mm.c 735.5406+-2.3714 ? 737.4862+-2.5437 ?
gcc-loops.cpp 4301.3874+-9.7455 4294.0012+-11.6411
hash-map 158.5720+-0.9686 158.0319+-1.1219
n-body.c 950.2645+-1.5768 ^ 932.0507+-2.8031 ^ definitely 1.0195x faster
quicksort.c 449.3855+-1.6075 ? 450.1775+-0.8954 ?
towers.c 281.6870+-0.4298 ? 282.9234+-1.1352 ?
<geometric> 712.2882+-1.9556 709.6830+-2.0652 might be 1.0037x faster
Baseline Patched
Geomean of preferred means:
<scaled-result> 40.7174+-0.0547 ^ 40.6164+-0.0426 ^ definitely 1.0025x faster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment