WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
144433
[JSC] Remove RageConvert array conversion
https://bugs.webkit.org/show_bug.cgi?id=144433
Summary
[JSC] Remove RageConvert array conversion
Benjamin Poulain
Reported
2015-04-29 20:23:55 PDT
[JSC] Remove RageConvert array conversion
Attachments
Patch
(18.58 KB, patch)
2015-04-29 20:40 PDT
,
Benjamin Poulain
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Benjamin Poulain
Comment 1
2015-04-29 20:40:16 PDT
Created
attachment 252033
[details]
Patch
Benjamin Poulain
Comment 2
2015-04-29 20:48:52 PDT
Conf#1 Conf#2 SunSpider: 3d-cube 7.4119+-0.3032 7.3589+-0.2545 3d-morph 7.7675+-0.0631 7.6414+-0.0750 might be 1.0165x faster 3d-raytrace 8.6460+-0.6808 ? 8.8298+-0.1294 ? might be 1.0213x slower access-binary-trees 2.9973+-0.2942 ? 3.1393+-0.3108 ? might be 1.0474x slower access-fannkuch 8.1489+-0.1164 ? 8.2350+-0.3183 ? might be 1.0106x slower access-nbody 4.1329+-0.2167 4.0601+-0.2555 might be 1.0179x faster access-nsieve 4.7925+-0.2880 4.7050+-0.2127 might be 1.0186x faster bitops-3bit-bits-in-byte 1.8362+-0.1387 ? 1.8673+-0.1731 ? might be 1.0170x slower bitops-bits-in-byte 5.7209+-0.0908 5.6640+-0.1046 might be 1.0101x faster bitops-bitwise-and 2.8621+-0.1036 2.7915+-0.1150 might be 1.0253x faster bitops-nsieve-bits 4.3862+-0.1403 4.3367+-0.2001 might be 1.0114x faster controlflow-recursive 2.9135+-0.0974 ? 2.9475+-0.0691 ? might be 1.0117x slower crypto-aes 5.9360+-0.3567 5.9080+-0.4084 crypto-md5 3.6288+-0.1698 ? 3.7505+-0.0901 ? might be 1.0336x slower crypto-sha1 3.1901+-0.1989 ? 3.4030+-0.4827 ? might be 1.0668x slower date-format-tofte 12.2646+-0.6026 12.1288+-0.5358 might be 1.0112x faster date-format-xparb 7.5564+-0.2121 ? 7.5698+-0.5290 ? math-cordic 4.1497+-0.1645 ? 4.2138+-0.2477 ? might be 1.0155x slower math-partial-sums 9.0314+-0.3878 9.0291+-0.3226 math-spectral-norm 2.8780+-0.1749 2.8700+-0.1182 regexp-dna 9.4431+-0.5223 ? 9.4760+-0.5162 ? string-base64 6.1683+-0.3019 5.9683+-0.2199 might be 1.0335x faster string-fasta 9.1606+-0.3493 ? 9.1758+-0.1718 ? string-tagcloud 12.8597+-0.7218 ? 13.1104+-0.7099 ? might be 1.0195x slower string-unpack-code 26.6858+-1.8330 26.1929+-0.4732 might be 1.0188x faster string-validate-input 6.6638+-0.3003 6.5908+-0.4000 might be 1.0111x faster <arithmetic> 6.9705+-0.0868 6.9601+-0.0522 might be 1.0015x faster Conf#1 Conf#2 LongSpider: 3d-cube 1297.1606+-11.9598 1275.6290+-62.3961 might be 1.0169x faster 3d-morph 1874.6597+-4.5030 ? 1874.9332+-5.2400 ? 3d-raytrace 1050.1570+-4.6709 ? 1051.1745+-2.6881 ? access-binary-trees 1402.7428+-9.0258 1392.6179+-10.4200 access-fannkuch 458.3237+-33.0145 447.7715+-34.0828 might be 1.0236x faster access-nbody 999.2544+-1.7656 999.2205+-2.6389 access-nsieve 1232.1711+-5.1420 ? 1232.5202+-11.9360 ? bitops-3bit-bits-in-byte 51.6129+-0.8184 50.8143+-0.5464 might be 1.0157x faster bitops-bits-in-byte 346.3521+-3.2492 ? 346.9636+-6.6564 ? bitops-nsieve-bits 892.1660+-1.9624 ^ 846.1533+-3.4981 ^ definitely 1.0544x faster controlflow-recursive 708.6571+-0.4419 ^ 704.7694+-1.1373 ^ definitely 1.0055x faster crypto-aes 914.3790+-5.1078 ? 920.2458+-10.3531 ? crypto-md5 679.9276+-7.6946 677.9596+-3.7951 crypto-sha1 914.8900+-5.2144 913.6942+-2.5023 date-format-tofte 987.1672+-39.0244 ? 1002.1537+-26.9763 ? might be 1.0152x slower date-format-xparb 989.6093+-13.9305 980.7993+-12.7019 math-cordic 677.1649+-0.9196 ? 677.3710+-1.1923 ? math-partial-sums 1067.3560+-3.0463 1066.5745+-5.4300 math-spectral-norm 1072.3458+-1.5198 ? 1072.7710+-2.0514 ? string-base64 492.1475+-3.1010 489.7964+-2.2449 string-fasta 599.3938+-9.2504 ? 604.1733+-6.4160 ? string-tagcloud 275.7947+-4.0970 275.4127+-3.2153 <geometric> 723.1382+-3.5942 719.5805+-1.1878 might be 1.0049x faster Conf#1 Conf#2 V8Spider: crypto 73.8622+-0.9964 72.3832+-1.5081 might be 1.0204x faster deltablue 90.7565+-2.5509 89.5322+-3.8279 might be 1.0137x faster earley-boyer 66.1624+-2.0610 65.4946+-0.3978 might be 1.0102x faster raytrace 41.8855+-0.6833 41.1093+-1.2784 might be 1.0189x faster regexp 110.5740+-1.0844 110.3245+-0.2546 richards 100.6947+-2.3516 99.8378+-3.1812 splay 52.9969+-2.6606 51.7802+-2.3460 might be 1.0235x faster <geometric> 72.9108+-0.2196 ^ 71.9097+-0.5705 ^ definitely 1.0139x faster Conf#1 Conf#2 Octane: encrypt 0.30776+-0.00025 0.30764+-0.00040 decrypt 5.67169+-0.00470 5.66331+-0.02107 deltablue x2 0.26624+-0.00227 ? 0.27464+-0.01175 ? might be 1.0316x slower earley 0.75009+-0.00142 0.74710+-0.00461 boyer 10.69777+-0.17387 ? 10.70139+-0.08881 ? navier-stokes x2 6.38522+-0.01156 ? 6.41753+-0.09789 ? raytrace x2 1.75165+-0.10247 ? 1.79813+-0.02832 ? might be 1.0265x slower richards x2 0.16598+-0.00199 ? 0.16699+-0.00241 ? splay x2 0.54708+-0.00484 0.54409+-0.00726 regexp x2 42.16036+-0.29386 42.15320+-0.24864 pdfjs x2 61.04951+-0.47329 60.95810+-0.81310 mandreel x2 71.61122+-1.35574 71.32234+-1.67867 gbemu x2 59.97929+-0.31582 ? 60.50350+-0.30538 ? closure 0.75257+-0.00523 0.75242+-0.00745 jquery 9.45936+-0.04737 9.41681+-0.06553 box2d x2 17.13814+-0.17905 17.07607+-0.29589 zlib x2 544.89992+-11.04196 ? 545.40432+-7.79605 ? typescript x2 1090.49823+-23.26456 ? 1107.63745+-27.51580 ? might be 1.0157x slower <geometric> 9.23635+-0.04641 ? 9.28187+-0.04003 ? might be 1.0049x slower Conf#1 Conf#2 Kraken: ai-astar 470.197+-11.534 462.584+-11.907 might be 1.0165x faster audio-beat-detection 146.605+-1.703 ? 148.338+-2.103 ? might be 1.0118x slower audio-dft 201.438+-2.663 201.272+-3.052 audio-fft 110.149+-2.130 ? 112.864+-7.941 ? might be 1.0247x slower audio-oscillator 263.259+-1.342 ? 263.682+-0.286 ? imaging-darkroom 140.229+-2.743 ? 140.402+-2.816 ? imaging-desaturate 94.630+-0.533 94.575+-0.531 imaging-gaussian-blur 148.827+-0.801 ! 150.776+-0.294 ! definitely 1.0131x slower json-parse-financial 68.379+-1.299 67.094+-0.247 might be 1.0192x faster json-stringify-tinderbox 77.290+-0.993 77.101+-0.938 stanford-crypto-aes 91.365+-1.962 ^ 83.708+-1.071 ^ definitely 1.0915x faster stanford-crypto-ccm 77.429+-10.782 ? 81.047+-2.653 ? might be 1.0467x slower stanford-crypto-pbkdf2 226.361+-3.511 ^ 181.879+-1.634 ^ definitely 1.2446x faster stanford-crypto-sha256-iterative 71.660+-0.851 ^ 67.963+-0.630 ^ definitely 1.0544x faster <arithmetic> 156.273+-1.248 ^ 152.378+-0.428 ^ definitely 1.0256x faster Conf#1 Conf#2 JSRegress: abs-boolean 3.7110+-0.1799 3.6518+-0.1055 might be 1.0162x faster adapt-to-double-divide 17.7488+-0.5575 ? 18.1628+-0.1467 ? might be 1.0233x slower aliased-arguments-getbyval 1.6794+-0.2366 ? 1.6974+-0.1892 ? might be 1.0107x slower allocate-big-object 3.8565+-0.3660 3.6394+-0.1699 might be 1.0597x faster arguments-named-and-reflective 14.8973+-0.5055 ? 15.0450+-0.6592 ? arguments-out-of-bounds 17.6688+-0.2092 ! 18.3655+-0.2723 ! definitely 1.0394x slower arguments-strict-mode 14.0679+-0.3901 13.8716+-0.2507 might be 1.0142x faster arguments 12.2546+-0.5516 ? 12.4188+-0.8558 ? might be 1.0134x slower arity-mismatch-inlining 1.2170+-0.0734 1.1332+-0.1357 might be 1.0739x faster array-access-polymorphic-structure 9.4423+-0.4009 9.3563+-0.4027 array-nonarray-polymorhpic-access 49.5030+-0.9686 49.0255+-1.3807 array-prototype-every 119.9391+-5.6338 118.3417+-2.2794 might be 1.0135x faster array-prototype-forEach 117.5638+-3.9965 117.0162+-2.2979 array-prototype-map 129.9433+-3.5744 ? 130.8952+-6.8127 ? array-prototype-some 118.4655+-5.8157 118.2490+-1.6797 array-splice-contiguous 58.1196+-2.3661 57.6395+-0.8877 array-with-double-add 5.6224+-0.0917 5.5955+-0.1660 array-with-double-increment 4.1322+-0.0776 4.0386+-0.1066 might be 1.0232x faster array-with-double-mul-add 8.0950+-0.2735 ^ 7.0338+-0.1812 ^ definitely 1.1509x faster array-with-double-sum 4.3225+-0.1136 ? 4.3624+-0.3026 ? array-with-int32-add-sub 9.5230+-0.4888 9.4814+-0.2107 array-with-int32-or-double-sum 4.4010+-0.0472 4.3361+-0.1497 might be 1.0150x faster ArrayBuffer-DataView-alloc-large-long-lived 47.2871+-1.6885 ? 47.7542+-0.8650 ? ArrayBuffer-DataView-alloc-long-lived 19.1273+-1.7707 18.9838+-1.6054 ArrayBuffer-Int32Array-byteOffset 5.0822+-0.1354 ? 5.3766+-0.1682 ? might be 1.0579x slower ArrayBuffer-Int8Array-alloc-large-long-lived 49.2574+-0.4400 ? 49.8085+-2.3614 ? might be 1.0112x slower ArrayBuffer-Int8Array-alloc-long-lived-buffer 32.0965+-5.2050 ? 32.1324+-2.7727 ? ArrayBuffer-Int8Array-alloc-long-lived 18.3403+-2.6462 17.8368+-0.7869 might be 1.0282x faster ArrayBuffer-Int8Array-alloc 15.0851+-0.8048 15.0698+-0.4099 asmjs_bool_bug 9.1621+-0.1914 ? 9.2513+-0.1019 ? assign-custom-setter-polymorphic 4.2836+-0.2480 ? 4.3781+-0.1873 ? might be 1.0220x slower assign-custom-setter 5.8857+-0.1930 5.7364+-0.2269 might be 1.0260x faster basic-set 12.0701+-0.8035 11.9967+-0.5386 big-int-mul 5.8068+-0.1283 ? 5.9630+-0.4734 ? might be 1.0269x slower boolean-test 4.0938+-0.1318 ? 4.1510+-0.0917 ? might be 1.0140x slower branch-fold 4.6781+-0.1651 ? 4.7584+-0.2752 ? might be 1.0172x slower branch-on-string-as-boolean 23.2418+-0.9828 23.1577+-1.3230 by-val-generic 10.5920+-0.6276 ? 10.8555+-0.5732 ? might be 1.0249x slower call-spread-apply 38.5985+-1.7954 ? 41.3852+-5.2128 ? might be 1.0722x slower call-spread-call 31.8018+-0.2680 ? 32.1651+-0.5728 ? might be 1.0114x slower captured-assignments 0.6511+-0.1304 0.6243+-0.1164 might be 1.0429x faster cast-int-to-double 8.0575+-0.1990 ? 8.1568+-0.4925 ? might be 1.0123x slower cell-argument 9.7532+-0.1564 ? 9.7919+-0.3811 ? cfg-simplify 4.1020+-0.3960 3.9911+-0.0881 might be 1.0278x faster chain-getter-access 12.9637+-0.4688 12.6763+-0.3227 might be 1.0227x faster cmpeq-obj-to-obj-other 12.6354+-0.3473 12.4705+-0.5242 might be 1.0132x faster constant-test 7.5320+-0.2046 ? 7.5858+-0.1420 ? create-lots-of-functions 16.6035+-0.6496 ? 16.9698+-0.4178 ? might be 1.0221x slower DataView-custom-properties 53.0013+-0.9167 ? 53.9666+-2.7521 ? might be 1.0182x slower deconstructing-parameters-overridden-by-function 0.6622+-0.1470 ? 0.7287+-0.1115 ? might be 1.1004x slower delay-tear-off-arguments-strictmode 18.9763+-0.5124 18.4634+-0.7542 might be 1.0278x faster deltablue-varargs 261.9582+-2.6779 ? 262.2493+-1.1110 ? destructuring-arguments 23.3013+-0.7075 23.0193+-0.3718 might be 1.0122x faster destructuring-swap 7.9607+-0.6043 7.8543+-0.2122 might be 1.0135x faster direct-arguments-getbyval 1.7482+-0.1911 1.6150+-0.2683 might be 1.0825x faster div-boolean-double 5.4526+-0.0732 ! 5.5647+-0.0269 ! definitely 1.0206x slower div-boolean 9.6454+-0.1628 ? 9.8849+-0.6583 ? might be 1.0248x slower double-get-by-val-out-of-bounds 5.9231+-0.4142 5.8790+-0.3566 double-pollution-getbyval 9.5792+-0.2094 ? 9.6232+-0.1970 ? double-pollution-putbyoffset 5.7292+-0.2769 5.7250+-0.3707 double-to-int32-typed-array-no-inline 2.7656+-0.0516 ? 2.9048+-0.3009 ? might be 1.0503x slower double-to-int32-typed-array 2.4493+-0.2017 ? 2.5375+-0.0991 ? might be 1.0360x slower double-to-uint32-typed-array-no-inline 2.9504+-0.0660 ? 2.9706+-0.0919 ? double-to-uint32-typed-array 2.7491+-0.0700 2.6739+-0.1389 might be 1.0281x faster elidable-new-object-dag 54.5707+-1.2224 ? 56.6099+-1.6578 ? might be 1.0374x slower elidable-new-object-roflcopter 61.7690+-1.6751 ? 62.5826+-0.7190 ? might be 1.0132x slower elidable-new-object-then-call 51.4291+-0.0610 ! 52.2441+-0.2069 ! definitely 1.0158x slower elidable-new-object-tree 63.9835+-2.7525 ? 64.6652+-2.4900 ? might be 1.0107x slower empty-string-plus-int 7.4964+-0.2967 7.4931+-0.3700 emscripten-cube2hash 45.5582+-1.9348 44.7595+-0.8735 might be 1.0178x faster exit-length-on-plain-object 18.3183+-0.3860 ? 19.8938+-2.7767 ? might be 1.0860x slower external-arguments-getbyval 1.5175+-0.1308 ? 1.6330+-0.2907 ? might be 1.0761x slower external-arguments-putbyval 3.2103+-0.1293 ? 3.2408+-0.3810 ? fixed-typed-array-storage-var-index 1.4896+-0.0854 1.4565+-0.1941 might be 1.0227x faster fixed-typed-array-storage 1.2586+-0.0793 1.1376+-0.1036 might be 1.1064x faster Float32Array-matrix-mult 6.1017+-0.3165 6.0273+-0.1911 might be 1.0123x faster Float32Array-to-Float64Array-set 72.5085+-4.0879 ? 73.3749+-3.7112 ? might be 1.0119x slower Float64Array-alloc-long-lived 93.6558+-0.7892 93.2066+-0.6811 Float64Array-to-Int16Array-set 91.5848+-1.9475 ? 92.1168+-2.1098 ? fold-double-to-int 19.1252+-0.1243 ? 19.1712+-0.1106 ? fold-get-by-id-to-multi-get-by-offset-rare-int 10.7388+-0.5384 ? 10.8088+-0.4774 ? fold-get-by-id-to-multi-get-by-offset 8.7288+-0.3724 ? 8.9788+-0.4696 ? might be 1.0286x slower fold-multi-get-by-offset-to-get-by-offset 8.4288+-0.8751 8.1648+-1.0339 might be 1.0323x faster fold-multi-get-by-offset-to-poly-get-by-offset 7.9523+-0.6482 ? 8.4897+-0.1181 ? might be 1.0676x slower fold-multi-put-by-offset-to-poly-put-by-offset 7.4755+-0.7104 ? 7.6044+-0.5132 ? might be 1.0172x slower fold-multi-put-by-offset-to-put-by-offset 6.4595+-0.7725 ? 6.5662+-0.3131 ? might be 1.0165x slower fold-multi-put-by-offset-to-replace-or-transition-put-by-offset 13.2069+-1.3914 12.7678+-0.4630 might be 1.0344x faster fold-put-by-id-to-multi-put-by-offset 8.5920+-0.7926 ? 8.8546+-0.5077 ? might be 1.0306x slower fold-put-structure 6.1467+-0.2406 ? 6.2728+-0.8723 ? might be 1.0205x slower for-of-iterate-array-entries 6.2580+-0.1217 ? 6.3682+-0.3775 ? might be 1.0176x slower for-of-iterate-array-keys 4.9828+-0.1846 ? 5.3015+-0.2784 ? might be 1.0639x slower for-of-iterate-array-values 4.8215+-0.0699 ? 4.8918+-0.2579 ? might be 1.0146x slower fround 23.3017+-0.4719 ? 23.9480+-0.8823 ? might be 1.0277x slower ftl-library-inlining-dataview 89.0518+-1.1083 ? 89.7578+-1.5739 ? ftl-library-inlining 84.1523+-0.3165 ? 84.5372+-0.8065 ? function-dot-apply 2.8320+-0.1286 ? 2.8715+-0.1527 ? might be 1.0139x slower function-test 4.6750+-0.0905 4.5545+-0.1442 might be 1.0265x faster function-with-eval 134.7252+-1.2607 ^ 132.4985+-0.7914 ^ definitely 1.0168x faster gcse-poly-get-less-obvious 24.8705+-0.3339 24.7637+-0.2094 gcse-poly-get 25.0148+-0.5991 24.6350+-0.1328 might be 1.0154x faster gcse 6.4587+-0.0815 6.3625+-0.2784 might be 1.0151x faster get-by-id-bimorphic-check-structure-elimination-simple 3.2224+-0.0780 ? 3.2820+-0.1617 ? might be 1.0185x slower get-by-id-bimorphic-check-structure-elimination 8.3278+-0.2335 8.2940+-0.2178 get-by-id-chain-from-try-block 11.6044+-0.2984 11.3718+-0.3365 might be 1.0205x faster get-by-id-check-structure-elimination 7.6173+-0.0454 7.4638+-0.1375 might be 1.0206x faster get-by-id-proto-or-self 25.0093+-3.3108 23.1193+-2.6797 might be 1.0817x faster get-by-id-quadmorphic-check-structure-elimination-simple 3.8550+-0.1812 ? 3.8882+-0.0506 ? get-by-id-self-or-proto 24.2800+-0.4765 22.6129+-2.7485 might be 1.0737x faster get-by-val-out-of-bounds 5.7882+-0.2163 ? 5.7949+-0.3403 ? get_callee_monomorphic 3.6190+-0.1115 ? 3.6940+-0.2685 ? might be 1.0207x slower get_callee_polymorphic 4.7485+-0.3046 ? 4.8158+-0.1860 ? might be 1.0142x slower getter-no-activation 5.7570+-0.1078 ? 5.7783+-0.0731 ? getter-richards 131.1100+-4.9018 129.7782+-2.4472 might be 1.0103x faster getter 7.1348+-0.0642 7.0545+-0.1718 might be 1.0114x faster global-var-const-infer-fire-from-opt 1.1301+-0.1770 1.1151+-0.1430 might be 1.0135x faster global-var-const-infer 1.1520+-0.2128 1.0460+-0.0989 might be 1.1014x faster HashMap-put-get-iterate-keys 34.4470+-0.8687 34.3979+-0.6726 HashMap-put-get-iterate 34.3705+-0.6687 34.0473+-0.2002 HashMap-string-put-get-iterate 34.4324+-1.1443 34.3150+-0.9291 hoist-make-rope 14.3771+-2.0357 13.7557+-1.0943 might be 1.0452x faster hoist-poly-check-structure-effectful-loop 6.9232+-0.1578 ? 6.9272+-0.1188 ? hoist-poly-check-structure 4.8553+-0.0937 ? 4.8812+-0.0955 ? imul-double-only 10.2085+-0.3199 9.7007+-1.1856 might be 1.0523x faster imul-int-only 12.0358+-0.5958 ? 12.2828+-0.9177 ? might be 1.0205x slower imul-mixed 9.6310+-0.2503 8.9171+-1.1310 might be 1.0801x faster in-four-cases 25.4310+-0.6074 ? 25.4572+-0.4336 ? in-one-case-false 13.2285+-0.0927 12.8401+-0.3521 might be 1.0303x faster in-one-case-true 13.2317+-0.2350 13.0656+-0.1968 might be 1.0127x faster in-two-cases 13.5718+-0.1891 13.2939+-0.2521 might be 1.0209x faster indexed-properties-in-objects 3.7637+-0.2999 3.6375+-0.1612 might be 1.0347x faster infer-closure-const-then-mov-no-inline 4.6530+-0.1899 4.5777+-0.1015 might be 1.0165x faster infer-closure-const-then-mov 25.2243+-0.9609 ? 25.5103+-0.7727 ? might be 1.0113x slower infer-closure-const-then-put-to-scope-no-inline 16.8570+-0.3306 ? 16.8729+-0.3385 ? infer-closure-const-then-put-to-scope 28.2280+-0.4060 28.1298+-0.7083 infer-closure-const-then-reenter-no-inline 77.7519+-0.8841 77.5172+-0.7724 infer-closure-const-then-reenter 28.9074+-0.7872 28.6430+-0.5144 infer-constant-global-property 37.0772+-0.6352 ? 37.4020+-0.9279 ? infer-constant-property 3.2852+-0.1406 ? 3.3074+-0.2181 ? infer-one-time-closure-ten-vars 14.2664+-0.2924 14.2557+-0.2291 infer-one-time-closure-two-vars 13.9493+-0.2785 ? 14.1195+-0.4675 ? might be 1.0122x slower infer-one-time-closure 13.9755+-0.5350 13.9360+-0.1815 infer-one-time-deep-closure 24.9739+-0.6873 24.2435+-0.3529 might be 1.0301x faster inline-arguments-access 6.0928+-0.2849 ? 6.2176+-0.3566 ? might be 1.0205x slower inline-arguments-aliased-access 6.0423+-0.3341 ? 6.2795+-0.1949 ? might be 1.0393x slower inline-arguments-local-escape 6.1713+-0.0683 ? 6.3092+-0.5239 ? might be 1.0223x slower inline-get-scoped-var 5.6315+-0.1021 ? 5.6815+-0.0889 ? inlined-put-by-id-transition 15.7528+-1.4840 ? 16.1398+-1.3212 ? might be 1.0246x slower int-or-other-abs-then-get-by-val 6.8635+-0.1230 ? 6.8923+-0.1097 ? int-or-other-abs-zero-then-get-by-val 27.5015+-0.6821 27.4443+-0.8737 int-or-other-add-then-get-by-val 5.9139+-0.1067 ? 6.0123+-0.4489 ? might be 1.0166x slower int-or-other-add 7.7955+-0.2524 ? 7.8892+-0.1675 ? might be 1.0120x slower int-or-other-div-then-get-by-val 5.2034+-0.1554 ? 5.2170+-0.1747 ? int-or-other-max-then-get-by-val 5.3585+-0.1907 5.3000+-0.0428 might be 1.0110x faster int-or-other-min-then-get-by-val 5.1694+-0.0985 ? 5.1752+-0.1680 ? int-or-other-mod-then-get-by-val 5.0402+-0.1191 ? 5.1512+-0.1438 ? might be 1.0220x slower int-or-other-mul-then-get-by-val 4.9548+-0.0895 ? 5.2335+-0.3517 ? might be 1.0562x slower int-or-other-neg-then-get-by-val 6.1914+-0.2397 ? 6.3178+-0.5026 ? might be 1.0204x slower int-or-other-neg-zero-then-get-by-val 27.4732+-0.2882 27.1320+-0.5937 might be 1.0126x faster int-or-other-sub-then-get-by-val 6.1813+-0.0984 ? 6.1888+-0.1829 ? int-or-other-sub 4.7385+-0.1470 ? 4.8147+-0.1187 ? might be 1.0161x slower int-overflow-local 5.7450+-0.2120 ? 5.7795+-0.1849 ? Int16Array-alloc-long-lived 66.2162+-0.7133 ? 66.4743+-1.6387 ? Int16Array-bubble-sort-with-byteLength 37.4707+-0.7563 37.0334+-0.2856 might be 1.0118x faster Int16Array-bubble-sort 37.1261+-0.8143 ? 37.2444+-0.7921 ? Int16Array-load-int-mul 1.9039+-0.1330 ? 1.9426+-0.1806 ? might be 1.0203x slower Int16Array-to-Int32Array-set 76.3831+-1.2035 75.0109+-4.4341 might be 1.0183x faster Int32Array-alloc-large 33.1828+-2.0249 32.7039+-1.0696 might be 1.0146x faster Int32Array-alloc-long-lived 72.9782+-0.1775 ? 73.2222+-0.5818 ? Int32Array-alloc 4.5408+-0.3697 ? 4.7473+-0.0829 ? might be 1.0455x slower Int32Array-Int8Array-view-alloc 9.6228+-0.5652 9.5264+-0.5442 might be 1.0101x faster int52-spill 8.0585+-0.1849 ? 8.0957+-0.3025 ? Int8Array-alloc-long-lived 59.0010+-1.8174 ? 59.0142+-1.4056 ? Int8Array-load-with-byteLength 4.6657+-0.0869 ? 4.6972+-0.2266 ? Int8Array-load 4.6735+-0.1876 4.6648+-0.0880 integer-divide 14.4800+-0.4637 14.2606+-0.1672 might be 1.0154x faster integer-modulo 2.5443+-0.1338 ? 2.6565+-0.0733 ? might be 1.0441x slower large-int-captured 6.8180+-0.1939 ? 6.9335+-0.5257 ? might be 1.0169x slower large-int-neg 20.5348+-0.4820 20.4984+-0.3323 large-int 18.2843+-0.5157 ? 18.5692+-0.9039 ? might be 1.0156x slower logical-not 6.4011+-0.2363 6.2557+-0.2521 might be 1.0232x faster lots-of-fields 19.0328+-0.7426 18.9271+-0.2855 make-indexed-storage 4.4595+-0.1976 4.3158+-0.6416 might be 1.0333x faster make-rope-cse 6.6620+-0.1027 6.5920+-0.1287 might be 1.0106x faster marsaglia-larger-ints 55.2163+-0.4363 55.1323+-0.8251 marsaglia-osr-entry 27.7106+-0.4606 27.6058+-0.7376 max-boolean 3.4014+-0.0334 3.2922+-0.1646 might be 1.0331x faster method-on-number 23.1135+-1.1835 22.6995+-0.7048 might be 1.0182x faster min-boolean 3.2092+-0.0848 3.1681+-0.0645 might be 1.0130x faster minus-boolean-double 4.3160+-0.4541 ? 4.3405+-0.5428 ? minus-boolean 3.2037+-0.1895 3.1824+-0.0431 misc-strict-eq 52.1817+-1.2008 51.4711+-2.0398 might be 1.0138x faster mod-boolean-double 11.7567+-0.2613 ? 11.8300+-0.0510 ? mod-boolean 8.6853+-0.1244 8.5803+-0.0119 might be 1.0122x faster mul-boolean-double 4.8110+-0.1088 ? 4.8444+-0.1388 ? mul-boolean 3.4713+-0.1469 3.4313+-0.0872 might be 1.0117x faster neg-boolean 4.3272+-0.0910 ? 4.3590+-0.0459 ? negative-zero-divide 0.4985+-0.0995 0.4850+-0.1256 might be 1.0277x faster negative-zero-modulo 0.4982+-0.1168 ? 0.5463+-0.0451 ? might be 1.0967x slower negative-zero-negate 0.4620+-0.0989 ? 0.4681+-0.1235 ? might be 1.0131x slower nested-function-parsing 59.3560+-0.5232 ? 60.2258+-0.8135 ? might be 1.0147x slower new-array-buffer-dead 140.3881+-4.0949 ? 142.3477+-1.6698 ? might be 1.0140x slower new-array-buffer-push 9.4750+-0.2402 ? 9.6982+-0.2619 ? might be 1.0236x slower new-array-dead 22.8706+-2.3911 21.6791+-1.6542 might be 1.0550x faster new-array-push 5.3480+-0.3457 ? 5.4692+-0.2737 ? might be 1.0227x slower no-inline-constructor 163.5195+-1.1782 162.4406+-0.8804 number-test 4.1728+-0.0901 4.1028+-0.1758 might be 1.0171x faster object-closure-call 7.9158+-0.5132 7.9008+-0.5555 object-test 4.6400+-0.2784 4.6282+-0.2139 obvious-sink-pathology-taken 175.0020+-3.4899 ? 175.6095+-2.2343 ? obvious-sink-pathology 159.3952+-2.2656 ? 160.4742+-2.2229 ? obviously-elidable-new-object 47.0049+-4.2039 46.1612+-1.3677 might be 1.0183x faster plus-boolean-arith 3.2477+-0.0836 ? 3.2913+-0.1353 ? might be 1.0134x slower plus-boolean-double 4.2248+-0.1667 4.1445+-0.0817 might be 1.0194x faster plus-boolean 3.1610+-0.1035 3.1429+-0.0789 poly-chain-access-different-prototypes-simple 3.8190+-0.1827 3.7725+-0.0451 might be 1.0123x faster poly-chain-access-different-prototypes 3.1252+-0.2197 ? 3.1866+-0.1233 ? might be 1.0197x slower poly-chain-access-simpler 3.7957+-0.0371 ? 3.8458+-0.1888 ? might be 1.0132x slower poly-chain-access 3.0120+-0.0398 ? 3.0672+-0.1284 ? might be 1.0183x slower poly-stricteq 77.7472+-0.7703 74.8345+-2.9307 might be 1.0389x faster polymorphic-array-call 1.7087+-0.3260 ? 1.7535+-0.2929 ? might be 1.0262x slower polymorphic-get-by-id 4.1376+-0.1362 4.1016+-0.0811 polymorphic-put-by-id 37.7244+-1.8999 ? 38.1187+-1.8743 ? might be 1.0105x slower polymorphic-structure 24.9240+-0.3754 ? 25.0040+-0.2130 ? polyvariant-monomorphic-get-by-id 12.2440+-0.0873 12.0840+-0.2261 might be 1.0132x faster proto-getter-access 12.7866+-0.3005 12.7845+-0.8240 put-by-id-replace-and-transition 12.1220+-0.0604 ! 12.7081+-0.4909 ! definitely 1.0483x slower put-by-id-slightly-polymorphic 3.5242+-0.0594 ? 3.5668+-0.1548 ? might be 1.0121x slower put-by-id 18.7875+-1.2963 18.1296+-0.3349 might be 1.0363x faster put-by-val-direct 0.6630+-0.1254 0.6452+-0.1577 might be 1.0276x faster put-by-val-large-index-blank-indexing-type 8.0448+-0.4151 ? 8.1416+-0.4144 ? might be 1.0120x slower put-by-val-machine-int 3.4280+-0.2135 ? 3.6584+-0.3435 ? might be 1.0672x slower rare-osr-exit-on-local 18.4317+-0.5097 18.3535+-0.4727 register-pressure-from-osr 26.5537+-0.7153 26.4569+-0.8477 setter 6.5378+-0.0987 6.4440+-0.0284 might be 1.0146x faster simple-activation-demo 31.9904+-0.7399 31.2493+-0.8133 might be 1.0237x faster simple-getter-access 17.8876+-0.4999 ? 17.9372+-0.2452 ? simple-poly-call-nested 9.9661+-0.1903 ? 10.0010+-0.0439 ? simple-poly-call 1.6526+-0.1500 ? 1.6840+-0.2336 ? might be 1.0190x slower sin-boolean 23.6961+-4.2247 ? 26.3180+-3.3388 ? might be 1.1106x slower singleton-scope 87.2622+-0.8053 86.8594+-1.6778 sink-function 14.7675+-2.0257 ? 15.1014+-1.8737 ? might be 1.0226x slower sinkable-new-object-dag 95.1476+-4.9705 ? 96.8358+-0.6648 ? might be 1.0177x slower sinkable-new-object-taken 69.1138+-1.8183 ? 70.8103+-0.7440 ? might be 1.0245x slower sinkable-new-object 52.4091+-5.1555 ? 53.4999+-0.9792 ? might be 1.0208x slower slow-array-profile-convergence 3.7770+-0.2345 ? 3.9106+-0.1655 ? might be 1.0354x slower slow-convergence 3.8057+-0.2323 3.7075+-0.1002 might be 1.0265x faster sorting-benchmark 27.9811+-0.5412 27.7463+-0.7632 sparse-conditional 1.4805+-0.0985 ? 1.6620+-0.1288 ? might be 1.1227x slower splice-to-remove 21.1947+-0.7068 ? 21.2365+-0.7309 ? string-char-code-at 21.6281+-0.4828 21.4276+-0.3699 string-concat-object 3.3325+-0.1636 3.1585+-0.2031 might be 1.0551x faster string-concat-pair-object 3.0746+-0.2051 ? 3.3716+-0.4786 ? might be 1.0966x slower string-concat-pair-simple 17.1765+-0.9221 ? 17.2125+-0.3706 ? string-concat-simple 17.3599+-0.2212 ? 17.4620+-0.1881 ? string-cons-repeat 11.6353+-0.4341 11.5947+-0.6413 string-cons-tower 10.7699+-0.3194 ? 10.8800+-0.5806 ? might be 1.0102x slower string-equality 22.4380+-0.5709 22.1249+-0.3549 might be 1.0141x faster string-get-by-val-big-char 10.0235+-0.1815 9.7181+-0.5057 might be 1.0314x faster string-get-by-val-out-of-bounds-insane 5.0142+-0.3202 4.9880+-0.1962 string-get-by-val-out-of-bounds 6.7385+-0.2180 ? 6.7798+-0.2154 ? string-get-by-val 4.7916+-0.0321 4.7476+-0.0924 string-hash 3.0569+-0.1282 2.7792+-0.2106 might be 1.0999x faster string-long-ident-equality 18.0925+-0.1865 ? 18.1018+-0.2133 ? string-out-of-bounds 17.3744+-0.2791 ? 17.7638+-0.5734 ? might be 1.0224x slower string-repeat-arith 39.8282+-1.1730 ? 39.8660+-1.0150 ? string-sub 78.6995+-2.0993 ? 79.0835+-1.4806 ? string-test 4.2272+-0.0795 4.1973+-0.1588 string-var-equality 56.9108+-2.5153 ? 57.0721+-1.2578 ? structure-hoist-over-transitions 3.3859+-0.1347 ? 3.5211+-0.2578 ? might be 1.0399x slower substring-concat-weird 55.6068+-1.2472 54.5767+-0.3042 might be 1.0189x faster substring-concat 56.7708+-0.9037 ? 56.8545+-1.5572 ? substring 63.4058+-0.7946 63.3657+-0.6692 switch-char-constant 3.3175+-0.1824 ? 3.3271+-0.0523 ? switch-char 8.3477+-0.1789 7.9512+-0.2314 might be 1.0499x faster switch-constant 11.4595+-0.2603 ? 11.9259+-0.6536 ? might be 1.0407x slower switch-string-basic-big-var 27.9922+-0.3015 ? 28.6703+-1.1986 ? might be 1.0242x slower switch-string-basic-big 25.7272+-1.5752 24.5143+-1.6350 might be 1.0495x faster switch-string-basic-var 28.1168+-0.4149 28.0544+-1.5608 switch-string-basic 18.4497+-0.6587 18.4406+-0.5544 switch-string-big-length-tower-var 26.2783+-0.6711 ? 26.5366+-0.4047 ? switch-string-length-tower-var 20.0777+-0.3537 19.8791+-0.3097 switch-string-length-tower 16.8696+-0.7375 ? 17.2162+-1.3875 ? might be 1.0205x slower switch-string-short 14.2322+-0.3025 ? 14.2814+-0.5896 ? switch 16.7418+-2.1508 ? 17.8235+-0.5097 ? might be 1.0646x slower tear-off-arguments-simple 4.4081+-0.2022 4.3890+-0.3612 tear-off-arguments 6.4986+-0.3902 6.3747+-0.2810 might be 1.0194x faster temporal-structure 16.3260+-0.2364 ? 16.3853+-0.0485 ? to-int32-boolean 20.4960+-0.1895 ? 20.7731+-0.3678 ? might be 1.0135x slower try-catch-get-by-val-cloned-arguments 19.6227+-1.1475 19.2312+-0.5906 might be 1.0204x faster try-catch-get-by-val-direct-arguments 8.8762+-0.4211 8.8572+-0.7825 try-catch-get-by-val-scoped-arguments 10.2130+-0.3284 10.1642+-0.2999 typed-array-get-set-by-val-profiling 42.7930+-1.9822 ? 43.9224+-2.3792 ? might be 1.0264x slower undefined-property-access 438.2276+-2.3162 435.7515+-0.5877 undefined-test 4.3585+-0.0779 4.2932+-0.0951 might be 1.0152x faster unprofiled-licm 27.7679+-0.9950 ? 27.8701+-0.9559 ? varargs-call 18.8212+-0.2504 ? 18.9911+-0.2537 ? varargs-construct-inline 30.0811+-0.2560 ! 30.7639+-0.2904 ! definitely 1.0227x slower varargs-construct 44.6425+-1.3710 44.3188+-0.6312 varargs-inline 11.9795+-0.2772 11.9388+-0.2252 varargs-strict-mode 14.2219+-0.3117 14.0287+-0.7081 might be 1.0138x faster varargs 13.8754+-0.4757 ? 14.0820+-0.1477 ? might be 1.0149x slower weird-inlining-const-prop 2.9758+-0.2759 2.9114+-0.1156 might be 1.0221x faster <geometric> 11.5178+-0.0080 ? 11.5274+-0.0486 ? might be 1.0008x slower Conf#1 Conf#2 AsmBench: bigfib.cpp 671.0117+-3.4621 ? 672.8223+-7.7852 ? cray.c 620.8995+-1.6507 ? 622.7349+-1.8411 ? dry.c 641.0490+-13.7932 ? 653.9774+-0.5402 ? might be 1.0202x slower FloatMM.c 955.2463+-1.3434 ? 956.3488+-2.4308 ? gcc-loops.cpp 5872.3900+-10.1430 ? 5882.4329+-45.8183 ? n-body.c 1668.1631+-2.8612 ? 1669.9412+-3.3501 ? Quicksort.c 566.9946+-9.2596 ? 570.7734+-9.3569 ? stepanov_container.cpp 4861.3242+-21.1557 ? 4880.9421+-18.7139 ? Towers.c 373.6580+-6.1987 ? 375.9968+-0.2270 ? <geometric> 1110.7521+-2.7657 ! 1116.5094+-1.7680 ! definitely 1.0052x slower Conf#1 Conf#2 CompressionBench: huffman 496.9883+-2.4693 495.3295+-3.1419 arithmetic-simple 528.8151+-1.4304 ? 528.8935+-0.5346 ? arithmetic-precise 406.0629+-3.7642 403.0714+-0.6623 arithmetic-complex-precise 401.2435+-3.9314 ? 403.2310+-3.9662 ? arithmetic-precise-order-0 567.1292+-7.9694 564.2627+-8.4329 arithmetic-precise-order-1 430.1445+-28.5439 ? 441.5728+-21.5307 ? might be 1.0266x slower arithmetic-precise-order-2 479.0977+-16.4312 ? 495.5151+-42.6086 ? might be 1.0343x slower arithmetic-simple-order-1 527.5782+-1.3563 ? 529.0131+-1.4094 ? arithmetic-simple-order-2 589.1515+-3.0682 ? 590.1025+-6.3414 ? lz-string 423.1570+-12.5554 420.8932+-1.2519 <geometric> 480.6168+-3.6861 ? 482.9163+-4.9871 ? might be 1.0048x slower Conf#1 Conf#2 Geomean of preferred means: <scaled-result> 86.9317+-0.2118 86.6087+-0.1846 might be 1.0037x faster
Benjamin Poulain
Comment 3
2015-04-29 21:42:06 PDT
Comment on
attachment 252033
[details]
Patch Clearing flags on attachment: 252033 Committed
r183615
: <
http://trac.webkit.org/changeset/183615
>
Benjamin Poulain
Comment 4
2015-04-29 21:42:10 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug