elm-optimize-level-2/data/experimental/results.elm-animator.knowout.2.md
2020-08-21 07:58:03 -04:00

23 KiB

Benchmark results

elm-animator asset overview

elm.opt.js                                   239.2kb
elm.opt.min.js                                45.3kb
elm.opt.min.js.gz                             15.3kb
elm.opt.minus-without-inline-equality.min.js      43.7kb
elm.opt.minus-without-inline-equality.min.js.gz      15.2kb
elm.opt.minus-without-inline-functions.min.js      45.3kb
elm.opt.minus-without-inline-functions.min.js.gz      15.3kb
elm.opt.minus-without-inline-list-literals.min.js      43.7kb
elm.opt.minus-without-inline-list-literals.min.js.gz      15.2kb
elm.opt.minus-without-inline-number-to-string.min.js      43.7kb
elm.opt.minus-without-inline-number-to-string.min.js.gz      15.2kb
elm.opt.minus-without-object-update.min.js      43.7kb
elm.opt.minus-without-object-update.min.js.gz      15.2kb
elm.opt.minus-without-passing-unwrapped-functions.min.js      43.4kb
elm.opt.minus-without-passing-unwrapped-functions.min.js.gz      15.1kb
elm.opt.minus-without-variant-shapes.min.js      43.7kb
elm.opt.minus-without-variant-shapes.min.js.gz      15.2kb
elm.opt.transformed.js                       329.4kb
elm.opt.transformed.min.js                    43.7kb
elm.opt.transformed.min.js.gz                 15.2kb

elm-animator

Name Transformtions Browser Ops/Second % Change
stepwise - 100 steps firefox 20,982,322
stepwise - 100 steps final firefox 39,973,900 (191%)
stepwise - 100 steps without inline equality firefox 40,876,551 (195%)
stepwise - 100 steps without inline functions firefox 22,281,077 (106%)
stepwise - 100 steps without inline list literals firefox 40,129,503 (191%)
stepwise - 100 steps without inline number-to-string firefox 40,535,123 (193%)
stepwise - 100 steps without object update firefox 40,286,397 (192%)
stepwise - 100 steps without passing unwrapped functions firefox 41,392,406 (197%)
stepwise - 100 steps without variant shapes firefox 38,919,322 (185%)
stepwise - 100 steps chrome 80,001,144
stepwise - 100 steps final chrome 78,166,436 (98%)
stepwise - 100 steps without inline equality chrome 78,018,757 (98%)
stepwise - 100 steps without inline functions chrome 78,237,509 (98%)
stepwise - 100 steps without inline list literals chrome 77,658,434 (97%)
stepwise - 100 steps without inline number-to-string chrome 78,771,199 (98%)
stepwise - 100 steps without object update chrome 77,011,590 (96%)
stepwise - 100 steps without passing unwrapped functions chrome 78,313,302 (98%)
stepwise - 100 steps without variant shapes chrome 79,058,977 (99%)
presolved differential equation firefox 6,152,885
presolved differential equation final firefox 55,221,679 (897%)
presolved differential equation without inline equality firefox 57,165,895 (929%)
presolved differential equation without inline functions firefox 6,566,303 (107%)
presolved differential equation without inline list literals firefox 56,365,757 (916%)
presolved differential equation without inline number-to-string firefox 59,552,070 (968%)
presolved differential equation without object update firefox 57,644,223 (937%)
presolved differential equation without passing unwrapped functions firefox 55,645,695 (904%)
presolved differential equation without variant shapes firefox 59,084,281 (960%)
presolved differential equation chrome 166,401,126
presolved differential equation final chrome 166,808,349 (100%)
presolved differential equation without inline equality chrome 166,915,240 (100%)
presolved differential equation without inline functions chrome 168,218,262 (101%)
presolved differential equation without inline list literals chrome 167,978,361 (101%)
presolved differential equation without inline number-to-string chrome 167,988,000 (101%)
presolved differential equation without object update chrome 164,291,053 (99%)
presolved differential equation without passing unwrapped functions chrome 166,365,515 (100%)
presolved differential equation without variant shapes chrome 158,618,311 (95%)
elm/random - random float firefox 5,129,252
elm/random - random float final firefox 20,572,624 (401%)
elm/random - random float without inline equality firefox 21,066,878 (411%)
elm/random - random float without inline functions firefox 5,046,963 (98%)
elm/random - random float without inline list literals firefox 20,703,617 (404%)
elm/random - random float without inline number-to-string firefox 20,870,168 (407%)
elm/random - random float without object update firefox 21,173,676 (413%)
elm/random - random float without passing unwrapped functions firefox 21,517,995 (420%)
elm/random - random float without variant shapes firefox 21,388,542 (417%)
elm/random - random float chrome 31,136,429
elm/random - random float final chrome 134,797,434 (433%)
elm/random - random float without inline equality chrome 133,827,691 (430%)
elm/random - random float without inline functions chrome 31,041,663 (100%)
elm/random - random float without inline list literals chrome 140,323,700 (451%)
elm/random - random float without inline number-to-string chrome 136,482,589 (438%)
elm/random - random float without object update chrome 131,865,082 (424%)
elm/random - random float without passing unwrapped functions chrome 134,655,346 (432%)
elm/random - random float without variant shapes chrome 132,673,135 (426%)
scaled sine method firefox 76,359,976
scaled sine method final firefox 81,348,440 (107%)
scaled sine method without inline equality firefox 80,133,700 (105%)
scaled sine method without inline functions firefox 80,775,817 (106%)
scaled sine method without inline list literals firefox 81,105,603 (106%)
scaled sine method without inline number-to-string firefox 80,998,585 (106%)
scaled sine method without object update firefox 79,112,580 (104%)
scaled sine method without passing unwrapped functions firefox 79,349,577 (104%)
scaled sine method without variant shapes firefox 80,764,418 (106%)
scaled sine method chrome 164,342,266
scaled sine method final chrome 167,635,005 (102%)
scaled sine method without inline equality chrome 166,940,523 (102%)
scaled sine method without inline functions chrome 167,148,814 (102%)
scaled sine method without inline list literals chrome 168,825,785 (103%)
scaled sine method without inline number-to-string chrome 166,988,502 (102%)
scaled sine method without object update chrome 166,113,513 (101%)
scaled sine method without passing unwrapped functions chrome 168,968,819 (103%)
scaled sine method without variant shapes chrome 158,758,435 (97%)
interpolate to position firefox 417,363
interpolate to position final firefox 826,809 (198%)
interpolate to position without inline equality firefox 839,210 (201%)
interpolate to position without inline functions firefox 450,287 (108%)
interpolate to position without inline list literals firefox 747,360 (179%)
interpolate to position without inline number-to-string firefox 833,135 (200%)
interpolate to position without object update firefox 792,540 (190%)
interpolate to position without passing unwrapped functions firefox 780,283 (187%)
interpolate to position without variant shapes firefox 756,940 (181%)
interpolate to position chrome 1,099,672
interpolate to position final chrome 1,224,603 (111%)
interpolate to position without inline equality chrome 1,202,216 (109%)
interpolate to position without inline functions chrome 1,094,441 (100%)
interpolate to position without inline list literals chrome 1,229,074 (112%)
interpolate to position without inline number-to-string chrome 1,222,847 (111%)
interpolate to position without object update chrome 1,173,524 (107%)
interpolate to position without passing unwrapped functions chrome 1,186,391 (108%)
interpolate to position without variant shapes chrome 1,200,364 (109%)
capture frames(60fps) firefox 1,282
capture frames(60fps) final firefox 2,373 (185%)
capture frames(60fps) without inline equality firefox 2,429 (189%)
capture frames(60fps) without inline functions firefox 1,335 (104%)
capture frames(60fps) without inline list literals firefox 2,386 (186%)
capture frames(60fps) without inline number-to-string firefox 2,382 (186%)
capture frames(60fps) without object update firefox 2,394 (187%)
capture frames(60fps) without passing unwrapped functions firefox 2,380 (186%)
capture frames(60fps) without variant shapes firefox 2,291 (179%)
capture frames(60fps) chrome 2,957
capture frames(60fps) final chrome 3,279 (111%)
capture frames(60fps) without inline equality chrome 3,216 (109%)
capture frames(60fps) without inline functions chrome 2,952 (100%)
capture frames(60fps) without inline list literals chrome 3,301 (112%)
capture frames(60fps) without inline number-to-string chrome 3,286 (111%)
capture frames(60fps) without object update chrome 3,202 (108%)
capture frames(60fps) without passing unwrapped functions chrome 3,285 (111%)
capture frames(60fps) without variant shapes chrome 3,242 (110%)
capture frames(15fps) firefox 4,968
capture frames(15fps) final firefox 9,374 (189%)
capture frames(15fps) without inline equality firefox 9,528 (192%)
capture frames(15fps) without inline functions firefox 5,185 (104%)
capture frames(15fps) without inline list literals firefox 9,307 (187%)
capture frames(15fps) without inline number-to-string firefox 9,514 (192%)
capture frames(15fps) without object update firefox 9,294 (187%)
capture frames(15fps) without passing unwrapped functions firefox 9,237 (186%)
capture frames(15fps) without variant shapes firefox 8,966 (180%)
capture frames(15fps) chrome 11,697
capture frames(15fps) final chrome 12,942 (111%)
capture frames(15fps) without inline equality chrome 12,727 (109%)
capture frames(15fps) without inline functions chrome 11,657 (100%)
capture frames(15fps) without inline list literals chrome 13,064 (112%)
capture frames(15fps) without inline number-to-string chrome 13,002 (111%)
capture frames(15fps) without object update chrome 12,780 (109%)
capture frames(15fps) without passing unwrapped functions chrome 13,000 (111%)
capture frames(15fps) without variant shapes chrome 12,867 (110%)
Standard firefox 34,559,103
Standard final firefox 88,936,610 (257%)
Standard without inline equality firefox 87,061,652 (252%)
Standard without inline functions firefox 37,486,227 (108%)
Standard without inline list literals firefox 85,626,370 (248%)
Standard without inline number-to-string firefox 88,514,958 (256%)
Standard without object update firefox 89,911,378 (260%)
Standard without passing unwrapped functions firefox 87,021,216 (252%)
Standard without variant shapes firefox 85,615,369 (248%)
Standard chrome 163,795,419
Standard final chrome 166,522,655 (102%)
Standard without inline equality chrome 163,914,822 (100%)
Standard without inline functions chrome 166,303,573 (102%)
Standard without inline list literals chrome 166,344,047 (102%)
Standard without inline number-to-string chrome 168,344,359 (103%)
Standard without object update chrome 162,398,400 (99%)
Standard without passing unwrapped functions chrome 165,854,459 (101%)
Standard without variant shapes chrome 155,038,508 (95%)
(one - two) < 0 form firefox 37,602,213
(one - two) < 0 form final firefox 101,992,299 (271%)
(one - two) < 0 form without inline equality firefox 98,118,437 (261%)
(one - two) < 0 form without inline functions firefox 38,834,737 (103%)
(one - two) < 0 form without inline list literals firefox 98,957,346 (263%)
(one - two) < 0 form without inline number-to-string firefox 100,920,855 (268%)
(one - two) < 0 form without object update firefox 102,444,872 (272%)
(one - two) < 0 form without passing unwrapped functions firefox 92,986,465 (247%)
(one - two) < 0 form without variant shapes firefox 100,791,688 (268%)
(one - two) < 0 form chrome 162,195,530
(one - two) < 0 form final chrome 165,467,083 (102%)
(one - two) < 0 form without inline equality chrome 161,281,489 (99%)
(one - two) < 0 form without inline functions chrome 166,982,912 (103%)
(one - two) < 0 form without inline list literals chrome 165,087,538 (102%)
(one - two) < 0 form without inline number-to-string chrome 164,282,929 (101%)
(one - two) < 0 form without object update chrome 161,957,406 (100%)
(one - two) < 0 form without passing unwrapped functions chrome 164,816,693 (102%)
(one - two) < 0 form without variant shapes chrome 154,511,326 (95%)
Create spline firefox 14,370,178
Create spline final firefox 15,127,455 (105%)
Create spline without inline equality firefox 15,545,717 (108%)
Create spline without inline functions firefox 13,880,347 (97%)
Create spline without inline list literals firefox 15,646,213 (109%)
Create spline without inline number-to-string firefox 16,643,748 (116%)
Create spline without object update firefox 16,885,084 (118%)
Create spline without passing unwrapped functions firefox 15,164,560 (106%)
Create spline without variant shapes firefox 16,671,761 (116%)
Create spline chrome 14,328,686
Create spline final chrome 14,341,751 (100%)
Create spline without inline equality chrome 14,218,044 (99%)
Create spline without inline functions chrome 14,378,230 (100%)
Create spline without inline list literals chrome 14,443,668 (101%)
Create spline without inline number-to-string chrome 14,513,628 (101%)
Create spline without object update chrome 14,216,960 (99%)
Create spline without passing unwrapped functions chrome 14,441,111 (101%)
Create spline without variant shapes chrome 14,156,167 (99%)
Find x on spline firefox 2,581,415
Find x on spline final firefox 2,682,571 (104%)
Find x on spline without inline equality firefox 2,662,896 (103%)
Find x on spline without inline functions firefox 2,668,353 (103%)
Find x on spline without inline list literals firefox 2,638,257 (102%)
Find x on spline without inline number-to-string firefox 2,668,039 (103%)
Find x on spline without object update firefox 2,675,656 (104%)
Find x on spline without passing unwrapped functions firefox 2,660,191 (103%)
Find x on spline without variant shapes firefox 2,578,107 (100%)
Find x on spline chrome 3,363,817
Find x on spline final chrome 3,406,972 (101%)
Find x on spline without inline equality chrome 3,372,316 (100%)
Find x on spline without inline functions chrome 3,428,300 (102%)
Find x on spline without inline list literals chrome 3,410,930 (101%)
Find x on spline without inline number-to-string chrome 3,434,254 (102%)
Find x on spline without object update chrome 3,361,524 (100%)
Find x on spline without passing unwrapped functions chrome 3,433,540 (102%)
Find x on spline without variant shapes chrome 3,417,655 (102%)