mirror of
https://github.com/mdgriffith/elm-optimize-level-2.git
synced 2024-11-25 22:50:42 +03:00
more preliminary data. May delete once we have a proper run with all browsers
This commit is contained in:
parent
2059ad8cfe
commit
79ccf4ac7f
85
data/results..elm-markdown.markdown
Normal file
85
data/results..elm-markdown.markdown
Normal file
@ -0,0 +1,85 @@
|
||||
# Benchmark results
|
||||
|
||||
## Elm Markdown asset overview
|
||||
|
||||
elm.opt.js 338.2kb
|
||||
elm.opt.min.js 69.8kb
|
||||
elm.opt.min.js.gz 22.3kb
|
||||
elm.opt.minus-without-inline-equality.min.js 67kb
|
||||
elm.opt.minus-without-inline-equality.min.js.gz 22.1kb
|
||||
elm.opt.minus-without-inline-functions.min.js 69.8kb
|
||||
elm.opt.minus-without-inline-functions.min.js.gz 22.3kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js 67kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js.gz 22.1kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js 66.5kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js.gz 22kb
|
||||
elm.opt.minus-without-variant-shapes.min.js 66.9kb
|
||||
elm.opt.minus-without-variant-shapes.min.js.gz 22.1kb
|
||||
elm.opt.transformed.js 447.4kb
|
||||
elm.opt.transformed.min.js 66.9kb
|
||||
elm.opt.transformed.min.js.gz 22.1kb
|
||||
|
||||
|
||||
## Elm Markdown
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| just a heading | |firefox | 45,671| |
|
||||
| just a heading |final |firefox | 101,429| (222%) |
|
||||
| just a heading |without inline equality |firefox | 92,596| (203%) |
|
||||
| just a heading |without inline functions |firefox | 51,754| (113%) |
|
||||
| just a heading |without inline number-to-string|firefox | 105,420| (231%) |
|
||||
| just a heading |without passing unwrapped functions|firefox | 106,843| (234%) |
|
||||
| just a heading |without variant shapes |firefox | 98,368| (215%) |
|
||||
| just a heading | |chrome | 104,961| |
|
||||
| just a heading |final |chrome | 173,401| (165%) |
|
||||
| just a heading |without inline equality |chrome | 162,033| (154%) |
|
||||
| just a heading |without inline functions |chrome | 112,341| (107%) |
|
||||
| just a heading |without inline number-to-string|chrome | 173,533| (165%) |
|
||||
| just a heading |without passing unwrapped functions|chrome | 166,202| (158%) |
|
||||
| just a heading |without variant shapes |chrome | 169,844| (162%) |
|
||||
| elm-explorations/markdown readme | |firefox | 7,974| |
|
||||
| elm-explorations/markdown readme |final |firefox | 16,830| (211%) |
|
||||
| elm-explorations/markdown readme |without inline equality |firefox | 15,031| (189%) |
|
||||
| elm-explorations/markdown readme |without inline functions |firefox | 8,864| (111%) |
|
||||
| elm-explorations/markdown readme |without inline number-to-string|firefox | 17,669| (222%) |
|
||||
| elm-explorations/markdown readme |without passing unwrapped functions|firefox | 17,478| (219%) |
|
||||
| elm-explorations/markdown readme |without variant shapes |firefox | 17,040| (214%) |
|
||||
| elm-explorations/markdown readme | |chrome | 18,353| |
|
||||
| elm-explorations/markdown readme |final |chrome | 31,907| (174%) |
|
||||
| elm-explorations/markdown readme |without inline equality |chrome | 31,054| (169%) |
|
||||
| elm-explorations/markdown readme |without inline functions |chrome | 20,040| (109%) |
|
||||
| elm-explorations/markdown readme |without inline number-to-string|chrome | 33,372| (182%) |
|
||||
| elm-explorations/markdown readme |without passing unwrapped functions|chrome | 31,956| (174%) |
|
||||
| elm-explorations/markdown readme |without variant shapes |chrome | 31,880| (174%) |
|
||||
| withHeadingsAndLists | |firefox | 2,861| |
|
||||
| withHeadingsAndLists |final |firefox | 5,459| (191%) |
|
||||
| withHeadingsAndLists |without inline equality |firefox | 5,102| (178%) |
|
||||
| withHeadingsAndLists |without inline functions |firefox | 3,134| (110%) |
|
||||
| withHeadingsAndLists |without inline number-to-string|firefox | 5,716| (200%) |
|
||||
| withHeadingsAndLists |without passing unwrapped functions|firefox | 5,630| (197%) |
|
||||
| withHeadingsAndLists |without variant shapes |firefox | 5,572| (195%) |
|
||||
| withHeadingsAndLists | |chrome | 6,701| |
|
||||
| withHeadingsAndLists |final |chrome | 10,665| (159%) |
|
||||
| withHeadingsAndLists |without inline equality |chrome | 10,505| (157%) |
|
||||
| withHeadingsAndLists |without inline functions |chrome | 7,370| (110%) |
|
||||
| withHeadingsAndLists |without inline number-to-string|chrome | 11,241| (168%) |
|
||||
| withHeadingsAndLists |without passing unwrapped functions|chrome | 10,789| (161%) |
|
||||
| withHeadingsAndLists |without variant shapes |chrome | 10,900| (163%) |
|
||||
| withHeadingsAndListsAndHtml | |firefox | 1,200| |
|
||||
| withHeadingsAndListsAndHtml |final |firefox | 2,533| (211%) |
|
||||
| withHeadingsAndListsAndHtml |without inline equality |firefox | 2,013| (168%) |
|
||||
| withHeadingsAndListsAndHtml |without inline functions |firefox | 1,365| (114%) |
|
||||
| withHeadingsAndListsAndHtml |without inline number-to-string|firefox | 2,624| (219%) |
|
||||
| withHeadingsAndListsAndHtml |without passing unwrapped functions|firefox | 2,383| (199%) |
|
||||
| withHeadingsAndListsAndHtml |without variant shapes |firefox | 2,547| (212%) |
|
||||
| withHeadingsAndListsAndHtml | |chrome | 2,988| |
|
||||
| withHeadingsAndListsAndHtml |final |chrome | 4,887| (164%) |
|
||||
| withHeadingsAndListsAndHtml |without inline equality |chrome | 4,706| (157%) |
|
||||
| withHeadingsAndListsAndHtml |without inline functions |chrome | 3,342| (112%) |
|
||||
| withHeadingsAndListsAndHtml |without inline number-to-string|chrome | 5,091| (170%) |
|
||||
| withHeadingsAndListsAndHtml |without passing unwrapped functions|chrome | 4,879| (163%) |
|
||||
| withHeadingsAndListsAndHtml |without variant shapes |chrome | 4,896| (164%) |
|
||||
|
||||
|
||||
|
271
data/results.core.knowckout.markdown
Normal file
271
data/results.core.knowckout.markdown
Normal file
@ -0,0 +1,271 @@
|
||||
# Benchmark results
|
||||
|
||||
## Elm Core asset overview
|
||||
|
||||
elm.js 168.3kb
|
||||
elm.opt.js 163.8kb
|
||||
elm.opt.min.js 32.3kb
|
||||
elm.opt.min.js.gz 10.9kb
|
||||
elm.opt.minus-without-arrowize-functions.min.js 30.8kb
|
||||
elm.opt.minus-without-arrowize-functions.min.js.gz 10.7kb
|
||||
elm.opt.minus-without-inline-equality.min.js 28.1kb
|
||||
elm.opt.minus-without-inline-equality.min.js.gz 10.6kb
|
||||
elm.opt.minus-without-inline-functions.min.js 29.1kb
|
||||
elm.opt.minus-without-inline-functions.min.js.gz 10.8kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js 28.1kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js.gz 10.6kb
|
||||
elm.opt.minus-without-object-update.min.js 28.1kb
|
||||
elm.opt.minus-without-object-update.min.js.gz 10.6kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js 27.8kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js.gz 10.6kb
|
||||
elm.opt.minus-without-variant-shapes.min.js 28kb
|
||||
elm.opt.minus-without-variant-shapes.min.js.gz 10.6kb
|
||||
elm.opt.prepack.js 146.7kb
|
||||
elm.opt.prepack.min.js 30.6kb
|
||||
elm.opt.prepack.min.js.gz 12kb
|
||||
elm.opt.transformed.js 214.8kb
|
||||
elm.opt.transformed.min.js 28.1kb
|
||||
elm.opt.transformed.min.js.gz 10.6kb
|
||||
|
||||
|
||||
## Elm Core
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| sum 300 list of custom types | |firefox | 154,215| |
|
||||
| sum 300 list of custom types |final |firefox | 174,719| (113%) |
|
||||
| sum 300 list of custom types |without arrowize functions |firefox | 174,564| (113%) |
|
||||
| sum 300 list of custom types |without inline equality |firefox | 167,649| (109%) |
|
||||
| sum 300 list of custom types |without inline functions |firefox | 161,827| (105%) |
|
||||
| sum 300 list of custom types |without inline number-to-string|firefox | 171,676| (111%) |
|
||||
| sum 300 list of custom types |without object update |firefox | 173,188| (112%) |
|
||||
| sum 300 list of custom types |without passing unwrapped functions|firefox | 169,798| (110%) |
|
||||
| sum 300 list of custom types |without variant shapes |firefox | 169,763| (110%) |
|
||||
| sum 300 list of custom types | |chrome | 1,123,323| |
|
||||
| sum 300 list of custom types |final |chrome | 1,655,708| (147%) |
|
||||
| sum 300 list of custom types |without arrowize functions |chrome | 1,654,897| (147%) |
|
||||
| sum 300 list of custom types |without inline equality |chrome | 1,656,375| (147%) |
|
||||
| sum 300 list of custom types |without inline functions |chrome | 1,652,090| (147%) |
|
||||
| sum 300 list of custom types |without inline number-to-string|chrome | 1,659,441| (148%) |
|
||||
| sum 300 list of custom types |without object update |chrome | 1,660,608| (148%) |
|
||||
| sum 300 list of custom types |without passing unwrapped functions|chrome | 1,658,549| (148%) |
|
||||
| sum 300 list of custom types |without variant shapes |chrome | 1,118,673| (100%) |
|
||||
| Update single record | |firefox | 9,945,574| |
|
||||
| Update single record |final |firefox | 5,826,950| (59%) |
|
||||
| Update single record |without arrowize functions |firefox | 5,794,500| (58%) |
|
||||
| Update single record |without inline equality |firefox | 5,836,187| (59%) |
|
||||
| Update single record |without inline functions |firefox | 5,664,532| (57%) |
|
||||
| Update single record |without inline number-to-string|firefox | 5,776,198| (58%) |
|
||||
| Update single record |without object update |firefox | 9,815,909| (99%) |
|
||||
| Update single record |without passing unwrapped functions|firefox | 5,796,790| (58%) |
|
||||
| Update single record |without variant shapes |firefox | 5,874,873| (59%) |
|
||||
| Update single record | |chrome | 14,382,202| |
|
||||
| Update single record |final |chrome | 52,657,228| (366%) |
|
||||
| Update single record |without arrowize functions |chrome | 53,480,405| (372%) |
|
||||
| Update single record |without inline equality |chrome | 52,515,803| (365%) |
|
||||
| Update single record |without inline functions |chrome | 53,456,903| (372%) |
|
||||
| Update single record |without inline number-to-string|chrome | 50,820,375| (353%) |
|
||||
| Update single record |without object update |chrome | 14,865,306| (103%) |
|
||||
| Update single record |without passing unwrapped functions|chrome | 51,073,582| (355%) |
|
||||
| Update single record |without variant shapes |chrome | 51,705,344| (360%) |
|
||||
| Update single record via inlining creation in elm| |firefox | 66,103,073| |
|
||||
| Update single record via inlining creation in elm|final |firefox | 66,465,257| (101%) |
|
||||
| Update single record via inlining creation in elm|without arrowize functions |firefox | 67,083,975| (101%) |
|
||||
| Update single record via inlining creation in elm|without inline equality |firefox | 66,336,733| (100%) |
|
||||
| Update single record via inlining creation in elm|without inline functions |firefox | 67,627,155| (102%) |
|
||||
| Update single record via inlining creation in elm|without inline number-to-string|firefox | 68,126,014| (103%) |
|
||||
| Update single record via inlining creation in elm|without object update |firefox | 69,903,071| (106%) |
|
||||
| Update single record via inlining creation in elm|without passing unwrapped functions|firefox | 67,518,114| (102%) |
|
||||
| Update single record via inlining creation in elm|without variant shapes |firefox | 67,855,349| (103%) |
|
||||
| Update single record via inlining creation in elm| |chrome | 136,774,667| |
|
||||
| Update single record via inlining creation in elm|final |chrome | 132,617,938| (97%) |
|
||||
| Update single record via inlining creation in elm|without arrowize functions |chrome | 131,773,465| (96%) |
|
||||
| Update single record via inlining creation in elm|without inline equality |chrome | 134,841,626| (99%) |
|
||||
| Update single record via inlining creation in elm|without inline functions |chrome | 136,262,330| (100%) |
|
||||
| Update single record via inlining creation in elm|without inline number-to-string|chrome | 118,986,406| (87%) |
|
||||
| Update single record via inlining creation in elm|without object update |chrome | 136,506,796| (100%) |
|
||||
| Update single record via inlining creation in elm|without passing unwrapped functions|chrome | 127,543,062| (93%) |
|
||||
| Update single record via inlining creation in elm|without variant shapes |chrome | 129,709,969| (95%) |
|
||||
| Return list literal | |firefox | 5,763,419| |
|
||||
| Return list literal |final |firefox | 6,065,076| (105%) |
|
||||
| Return list literal |without arrowize functions |firefox | 6,106,269| (106%) |
|
||||
| Return list literal |without inline equality |firefox | 5,911,546| (103%) |
|
||||
| Return list literal |without inline functions |firefox | 5,623,820| (98%) |
|
||||
| Return list literal |without inline number-to-string|firefox | 6,005,760| (104%) |
|
||||
| Return list literal |without object update |firefox | 5,941,653| (103%) |
|
||||
| Return list literal |without passing unwrapped functions|firefox | 6,078,013| (105%) |
|
||||
| Return list literal |without variant shapes |firefox | 6,097,427| (106%) |
|
||||
| Return list literal | |chrome | 13,658,671| |
|
||||
| Return list literal |final |chrome | 13,403,786| (98%) |
|
||||
| Return list literal |without arrowize functions |chrome | 13,481,114| (99%) |
|
||||
| Return list literal |without inline equality |chrome | 13,287,921| (97%) |
|
||||
| Return list literal |without inline functions |chrome | 13,329,159| (98%) |
|
||||
| Return list literal |without inline number-to-string|chrome | 12,237,935| (90%) |
|
||||
| Return list literal |without object update |chrome | 13,424,774| (98%) |
|
||||
| Return list literal |without passing unwrapped functions|chrome | 12,263,374| (90%) |
|
||||
| Return list literal |without variant shapes |chrome | 12,829,895| (94%) |
|
||||
| Dict.fromList | |firefox | 302,927| |
|
||||
| Dict.fromList |final |firefox | 612,070| (202%) |
|
||||
| Dict.fromList |without arrowize functions |firefox | 599,955| (198%) |
|
||||
| Dict.fromList |without inline equality |firefox | 601,151| (198%) |
|
||||
| Dict.fromList |without inline functions |firefox | 300,265| (99%) |
|
||||
| Dict.fromList |without inline number-to-string|firefox | 613,008| (202%) |
|
||||
| Dict.fromList |without object update |firefox | 613,293| (202%) |
|
||||
| Dict.fromList |without passing unwrapped functions|firefox | 548,528| (181%) |
|
||||
| Dict.fromList |without variant shapes |firefox | 595,306| (197%) |
|
||||
| Dict.fromList | |chrome | 788,762| |
|
||||
| Dict.fromList |final |chrome | 1,257,898| (159%) |
|
||||
| Dict.fromList |without arrowize functions |chrome | 1,283,242| (163%) |
|
||||
| Dict.fromList |without inline equality |chrome | 1,253,224| (159%) |
|
||||
| Dict.fromList |without inline functions |chrome | 815,075| (103%) |
|
||||
| Dict.fromList |without inline number-to-string|chrome | 1,197,546| (152%) |
|
||||
| Dict.fromList |without object update |chrome | 1,264,266| (160%) |
|
||||
| Dict.fromList |without passing unwrapped functions|chrome | 1,092,165| (138%) |
|
||||
| Dict.fromList |without variant shapes |chrome | 1,213,238| (154%) |
|
||||
| Dict.get | |firefox | 4,940,630| |
|
||||
| Dict.get |final |firefox | 8,260,024| (167%) |
|
||||
| Dict.get |without arrowize functions |firefox | 8,711,412| (176%) |
|
||||
| Dict.get |without inline equality |firefox | 8,371,357| (169%) |
|
||||
| Dict.get |without inline functions |firefox | 4,842,642| (98%) |
|
||||
| Dict.get |without inline number-to-string|firefox | 8,534,924| (173%) |
|
||||
| Dict.get |without object update |firefox | 8,095,092| (164%) |
|
||||
| Dict.get |without passing unwrapped functions|firefox | 8,284,660| (168%) |
|
||||
| Dict.get |without variant shapes |firefox | 8,753,466| (177%) |
|
||||
| Dict.get | |chrome | 17,344,944| |
|
||||
| Dict.get |final |chrome | 17,588,481| (101%) |
|
||||
| Dict.get |without arrowize functions |chrome | 17,635,399| (102%) |
|
||||
| Dict.get |without inline equality |chrome | 17,509,138| (101%) |
|
||||
| Dict.get |without inline functions |chrome | 17,732,935| (102%) |
|
||||
| Dict.get |without inline number-to-string|chrome | 17,656,880| (102%) |
|
||||
| Dict.get |without object update |chrome | 17,537,984| (101%) |
|
||||
| Dict.get |without passing unwrapped functions|chrome | 17,241,893| (99%) |
|
||||
| Dict.get |without variant shapes |chrome | 18,131,275| (105%) |
|
||||
| Dict.insert | |firefox | 2,435,738| |
|
||||
| Dict.insert |final |firefox | 5,111,488| (210%) |
|
||||
| Dict.insert |without arrowize functions |firefox | 5,056,579| (208%) |
|
||||
| Dict.insert |without inline equality |firefox | 5,289,274| (217%) |
|
||||
| Dict.insert |without inline functions |firefox | 2,351,674| (97%) |
|
||||
| Dict.insert |without inline number-to-string|firefox | 5,186,911| (213%) |
|
||||
| Dict.insert |without object update |firefox | 5,161,021| (212%) |
|
||||
| Dict.insert |without passing unwrapped functions|firefox | 5,114,685| (210%) |
|
||||
| Dict.insert |without variant shapes |firefox | 5,059,262| (208%) |
|
||||
| Dict.insert | |chrome | 10,143,007| |
|
||||
| Dict.insert |final |chrome | 10,297,600| (102%) |
|
||||
| Dict.insert |without arrowize functions |chrome | 10,822,817| (107%) |
|
||||
| Dict.insert |without inline equality |chrome | 10,243,104| (101%) |
|
||||
| Dict.insert |without inline functions |chrome | 10,019,930| (99%) |
|
||||
| Dict.insert |without inline number-to-string|chrome | 9,893,071| (98%) |
|
||||
| Dict.insert |without object update |chrome | 10,239,333| (101%) |
|
||||
| Dict.insert |without passing unwrapped functions|chrome | 10,094,023| (100%) |
|
||||
| Dict.insert |without variant shapes |chrome | 10,121,654| (100%) |
|
||||
| Dict.toList | |firefox | 1,387,706| |
|
||||
| Dict.toList |final |firefox | 4,365,888| (315%) |
|
||||
| Dict.toList |without arrowize functions |firefox | 4,342,557| (313%) |
|
||||
| Dict.toList |without inline equality |firefox | 4,160,768| (300%) |
|
||||
| Dict.toList |without inline functions |firefox | 1,373,823| (99%) |
|
||||
| Dict.toList |without inline number-to-string|firefox | 4,425,263| (319%) |
|
||||
| Dict.toList |without object update |firefox | 4,329,511| (312%) |
|
||||
| Dict.toList |without passing unwrapped functions|firefox | 3,079,295| (222%) |
|
||||
| Dict.toList |without variant shapes |firefox | 4,374,764| (315%) |
|
||||
| Dict.toList | |chrome | 4,051,932| |
|
||||
| Dict.toList |final |chrome | 8,243,607| (203%) |
|
||||
| Dict.toList |without arrowize functions |chrome | 8,203,691| (202%) |
|
||||
| Dict.toList |without inline equality |chrome | 8,194,431| (202%) |
|
||||
| Dict.toList |without inline functions |chrome | 3,925,448| (97%) |
|
||||
| Dict.toList |without inline number-to-string|chrome | 7,783,662| (192%) |
|
||||
| Dict.toList |without object update |chrome | 8,295,836| (205%) |
|
||||
| Dict.toList |without passing unwrapped functions|chrome | 5,330,957| (132%) |
|
||||
| Dict.toList |without variant shapes |chrome | 7,845,874| (194%) |
|
||||
| Dict.size | |firefox | 4,863,462| |
|
||||
| Dict.size |final |firefox | 13,307,131| (274%) |
|
||||
| Dict.size |without arrowize functions |firefox | 13,221,029| (272%) |
|
||||
| Dict.size |without inline equality |firefox | 13,295,806| (273%) |
|
||||
| Dict.size |without inline functions |firefox | 4,954,614| (102%) |
|
||||
| Dict.size |without inline number-to-string|firefox | 13,230,846| (272%) |
|
||||
| Dict.size |without object update |firefox | 13,044,305| (268%) |
|
||||
| Dict.size |without passing unwrapped functions|firefox | 13,571,798| (279%) |
|
||||
| Dict.size |without variant shapes |firefox | 13,132,742| (270%) |
|
||||
| Dict.size | |chrome | 24,941,672| |
|
||||
| Dict.size |final |chrome | 18,330,029| (73%) |
|
||||
| Dict.size |without arrowize functions |chrome | 18,321,441| (73%) |
|
||||
| Dict.size |without inline equality |chrome | 18,218,041| (73%) |
|
||||
| Dict.size |without inline functions |chrome | 25,565,838| (103%) |
|
||||
| Dict.size |without inline number-to-string|chrome | 18,259,739| (73%) |
|
||||
| Dict.size |without object update |chrome | 18,490,667| (74%) |
|
||||
| Dict.size |without passing unwrapped functions|chrome | 18,239,903| (73%) |
|
||||
| Dict.size |without variant shapes |chrome | 18,268,658| (73%) |
|
||||
| Calling a function with a 6 record arg | |firefox | 74,194,505| |
|
||||
| Calling a function with a 6 record arg |final |firefox | 75,061,502| (101%) |
|
||||
| Calling a function with a 6 record arg |without arrowize functions |firefox | 73,532,391| (99%) |
|
||||
| Calling a function with a 6 record arg |without inline equality |firefox | 72,929,679| (98%) |
|
||||
| Calling a function with a 6 record arg |without inline functions |firefox | 75,276,137| (101%) |
|
||||
| Calling a function with a 6 record arg |without inline number-to-string|firefox | 75,792,613| (102%) |
|
||||
| Calling a function with a 6 record arg |without object update |firefox | 75,895,598| (102%) |
|
||||
| Calling a function with a 6 record arg |without passing unwrapped functions|firefox | 73,762,660| (99%) |
|
||||
| Calling a function with a 6 record arg |without variant shapes |firefox | 74,750,850| (101%) |
|
||||
| Calling a function with a 6 record arg | |chrome | 169,031,218| |
|
||||
| Calling a function with a 6 record arg |final |chrome | 170,363,880| (101%) |
|
||||
| Calling a function with a 6 record arg |without arrowize functions |chrome | 164,618,184| (97%) |
|
||||
| Calling a function with a 6 record arg |without inline equality |chrome | 169,535,006| (100%) |
|
||||
| Calling a function with a 6 record arg |without inline functions |chrome | 171,593,876| (102%) |
|
||||
| Calling a function with a 6 record arg |without inline number-to-string|chrome | 171,032,966| (101%) |
|
||||
| Calling a function with a 6 record arg |without object update |chrome | 171,115,448| (101%) |
|
||||
| Calling a function with a 6 record arg |without passing unwrapped functions|chrome | 171,148,007| (101%) |
|
||||
| Calling a function with a 6 record arg |without variant shapes |chrome | 169,639,231| (100%) |
|
||||
| Calling a function with 6 argsl | |firefox | 62,532,455| |
|
||||
| Calling a function with 6 argsl |final |firefox | 79,392,031| (127%) |
|
||||
| Calling a function with 6 argsl |without arrowize functions |firefox | 78,415,888| (125%) |
|
||||
| Calling a function with 6 argsl |without inline equality |firefox | 74,025,228| (118%) |
|
||||
| Calling a function with 6 argsl |without inline functions |firefox | 62,047,229| (99%) |
|
||||
| Calling a function with 6 argsl |without inline number-to-string|firefox | 76,661,342| (123%) |
|
||||
| Calling a function with 6 argsl |without object update |firefox | 78,547,693| (126%) |
|
||||
| Calling a function with 6 argsl |without passing unwrapped functions|firefox | 74,417,748| (119%) |
|
||||
| Calling a function with 6 argsl |without variant shapes |firefox | 80,092,631| (128%) |
|
||||
| Calling a function with 6 argsl | |chrome | 170,998,454| |
|
||||
| Calling a function with 6 argsl |final |chrome | 167,568,568| (98%) |
|
||||
| Calling a function with 6 argsl |without arrowize functions |chrome | 168,271,385| (98%) |
|
||||
| Calling a function with 6 argsl |without inline equality |chrome | 169,263,651| (99%) |
|
||||
| Calling a function with 6 argsl |without inline functions |chrome | 172,337,627| (101%) |
|
||||
| Calling a function with 6 argsl |without inline number-to-string|chrome | 168,050,795| (98%) |
|
||||
| Calling a function with 6 argsl |without object update |chrome | 168,154,388| (98%) |
|
||||
| Calling a function with 6 argsl |without passing unwrapped functions|chrome | 167,986,051| (98%) |
|
||||
| Calling a function with 6 argsl |without variant shapes |chrome | 170,693,043| (100%) |
|
||||
| Encode string | |firefox | 5,358,363| |
|
||||
| Encode string |final |firefox | 5,858,638| (109%) |
|
||||
| Encode string |without arrowize functions |firefox | 5,739,032| (107%) |
|
||||
| Encode string |without inline equality |firefox | 5,865,617| (109%) |
|
||||
| Encode string |without inline functions |firefox | 5,311,953| (99%) |
|
||||
| Encode string |without inline number-to-string|firefox | 5,936,411| (111%) |
|
||||
| Encode string |without object update |firefox | 5,955,621| (111%) |
|
||||
| Encode string |without passing unwrapped functions|firefox | 5,961,439| (111%) |
|
||||
| Encode string |without variant shapes |firefox | 5,970,431| (111%) |
|
||||
| Encode string | |chrome | 4,339,043| |
|
||||
| Encode string |final |chrome | 4,369,269| (101%) |
|
||||
| Encode string |without arrowize functions |chrome | 4,374,147| (101%) |
|
||||
| Encode string |without inline equality |chrome | 4,344,519| (100%) |
|
||||
| Encode string |without inline functions |chrome | 4,390,873| (101%) |
|
||||
| Encode string |without inline number-to-string|chrome | 4,348,480| (100%) |
|
||||
| Encode string |without object update |chrome | 4,392,777| (101%) |
|
||||
| Encode string |without passing unwrapped functions|chrome | 4,359,309| (100%) |
|
||||
| Encode string |without variant shapes |chrome | 4,325,575| (100%) |
|
||||
| Encode Object | |firefox | 754,236| |
|
||||
| Encode Object |final |firefox | 929,902| (123%) |
|
||||
| Encode Object |without arrowize functions |firefox | 922,893| (122%) |
|
||||
| Encode Object |without inline equality |firefox | 935,063| (124%) |
|
||||
| Encode Object |without inline functions |firefox | 751,960| (100%) |
|
||||
| Encode Object |without inline number-to-string|firefox | 937,486| (124%) |
|
||||
| Encode Object |without object update |firefox | 940,951| (125%) |
|
||||
| Encode Object |without passing unwrapped functions|firefox | 839,873| (111%) |
|
||||
| Encode Object |without variant shapes |firefox | 920,050| (122%) |
|
||||
| Encode Object | |chrome | 1,049,392| |
|
||||
| Encode Object |final |chrome | 1,209,106| (115%) |
|
||||
| Encode Object |without arrowize functions |chrome | 1,217,287| (116%) |
|
||||
| Encode Object |without inline equality |chrome | 1,140,688| (109%) |
|
||||
| Encode Object |without inline functions |chrome | 1,104,749| (105%) |
|
||||
| Encode Object |without inline number-to-string|chrome | 1,209,466| (115%) |
|
||||
| Encode Object |without object update |chrome | 1,225,923| (117%) |
|
||||
| Encode Object |without passing unwrapped functions|chrome | 1,126,826| (107%) |
|
||||
| Encode Object |without variant shapes |chrome | 1,196,795| (114%) |
|
||||
|
||||
|
||||
|
231
data/results.elm-animator.knockout.md
Normal file
231
data/results.elm-animator.knockout.md
Normal file
@ -0,0 +1,231 @@
|
||||
# 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-arrowize-functions.min.js 43.6kb
|
||||
elm.opt.minus-without-arrowize-functions.min.js.gz 15.1kb
|
||||
elm.opt.minus-without-inline-equality.min.js 40.4kb
|
||||
elm.opt.minus-without-inline-equality.min.js.gz 15kb
|
||||
elm.opt.minus-without-inline-functions.min.js 41.8kb
|
||||
elm.opt.minus-without-inline-functions.min.js.gz 15.2kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js 40.4kb
|
||||
elm.opt.minus-without-inline-number-to-string.min.js.gz 15kb
|
||||
elm.opt.minus-without-object-update.min.js 40.5kb
|
||||
elm.opt.minus-without-object-update.min.js.gz 15.1kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js 40.1kb
|
||||
elm.opt.minus-without-passing-unwrapped-functions.min.js.gz 15kb
|
||||
elm.opt.minus-without-variant-shapes.min.js 40.4kb
|
||||
elm.opt.minus-without-variant-shapes.min.js.gz 15kb
|
||||
elm.opt.transformed.js 312.4kb
|
||||
elm.opt.transformed.min.js 40.4kb
|
||||
elm.opt.transformed.min.js.gz 15kb
|
||||
|
||||
|
||||
## elm-animator
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| stepwise - 100 steps | |firefox | 22,856,051| |
|
||||
| stepwise - 100 steps |final |firefox | 39,008,614| (171%) |
|
||||
| stepwise - 100 steps |without arrowize functions |firefox | 39,364,990| (172%) |
|
||||
| stepwise - 100 steps |without inline equality |firefox | 39,053,517| (171%) |
|
||||
| stepwise - 100 steps |without inline functions |firefox | 22,808,542| (100%) |
|
||||
| stepwise - 100 steps |without inline number-to-string|firefox | 38,092,833| (167%) |
|
||||
| stepwise - 100 steps |without object update |firefox | 39,713,476| (174%) |
|
||||
| stepwise - 100 steps |without passing unwrapped functions|firefox | 40,616,101| (178%) |
|
||||
| stepwise - 100 steps |without variant shapes |firefox | 39,037,749| (171%) |
|
||||
| stepwise - 100 steps | |chrome | 79,623,094| |
|
||||
| stepwise - 100 steps |final |chrome | 83,343,571| (105%) |
|
||||
| stepwise - 100 steps |without arrowize functions |chrome | 78,686,375| (99%) |
|
||||
| stepwise - 100 steps |without inline equality |chrome | 80,716,370| (101%) |
|
||||
| stepwise - 100 steps |without inline functions |chrome | 81,641,226| (103%) |
|
||||
| stepwise - 100 steps |without inline number-to-string|chrome | 83,011,988| (104%) |
|
||||
| stepwise - 100 steps |without object update |chrome | 82,214,285| (103%) |
|
||||
| stepwise - 100 steps |without passing unwrapped functions|chrome | 82,487,840| (104%) |
|
||||
| stepwise - 100 steps |without variant shapes |chrome | 84,639,332| (106%) |
|
||||
| presolved differential equation | |firefox | 6,405,324| |
|
||||
| presolved differential equation |final |firefox | 55,904,710| (873%) |
|
||||
| presolved differential equation |without arrowize functions |firefox | 58,105,305| (907%) |
|
||||
| presolved differential equation |without inline equality |firefox | 56,859,814| (888%) |
|
||||
| presolved differential equation |without inline functions |firefox | 6,159,837| (96%) |
|
||||
| presolved differential equation |without inline number-to-string|firefox | 58,854,054| (919%) |
|
||||
| presolved differential equation |without object update |firefox | 55,744,225| (870%) |
|
||||
| presolved differential equation |without passing unwrapped functions|firefox | 57,304,158| (895%) |
|
||||
| presolved differential equation |without variant shapes |firefox | 57,422,114| (896%) |
|
||||
| presolved differential equation | |chrome | 165,273,764| |
|
||||
| presolved differential equation |final |chrome | 167,544,506| (101%) |
|
||||
| presolved differential equation |without arrowize functions |chrome | 166,427,288| (101%) |
|
||||
| presolved differential equation |without inline equality |chrome | 161,836,385| (98%) |
|
||||
| presolved differential equation |without inline functions |chrome | 162,371,144| (98%) |
|
||||
| presolved differential equation |without inline number-to-string|chrome | 166,093,929| (100%) |
|
||||
| presolved differential equation |without object update |chrome | 163,323,822| (99%) |
|
||||
| presolved differential equation |without passing unwrapped functions|chrome | 165,560,425| (100%) |
|
||||
| presolved differential equation |without variant shapes |chrome | 167,781,576| (102%) |
|
||||
| elm/random - random float | |firefox | 5,273,617| |
|
||||
| elm/random - random float |final |firefox | 20,535,404| (389%) |
|
||||
| elm/random - random float |without arrowize functions |firefox | 21,012,774| (398%) |
|
||||
| elm/random - random float |without inline equality |firefox | 19,802,054| (375%) |
|
||||
| elm/random - random float |without inline functions |firefox | 5,141,848| (98%) |
|
||||
| elm/random - random float |without inline number-to-string|firefox | 20,727,098| (393%) |
|
||||
| elm/random - random float |without object update |firefox | 20,872,658| (396%) |
|
||||
| elm/random - random float |without passing unwrapped functions|firefox | 21,198,680| (402%) |
|
||||
| elm/random - random float |without variant shapes |firefox | 20,784,984| (394%) |
|
||||
| elm/random - random float | |chrome | 30,331,886| |
|
||||
| elm/random - random float |final |chrome | 135,386,372| (446%) |
|
||||
| elm/random - random float |without arrowize functions |chrome | 141,539,178| (467%) |
|
||||
| elm/random - random float |without inline equality |chrome | 131,073,596| (432%) |
|
||||
| elm/random - random float |without inline functions |chrome | 30,306,500| (100%) |
|
||||
| elm/random - random float |without inline number-to-string|chrome | 140,291,614| (463%) |
|
||||
| elm/random - random float |without object update |chrome | 133,465,093| (440%) |
|
||||
| elm/random - random float |without passing unwrapped functions|chrome | 134,457,027| (443%) |
|
||||
| elm/random - random float |without variant shapes |chrome | 134,455,421| (443%) |
|
||||
| scaled sine method | |firefox | 76,705,184| |
|
||||
| scaled sine method |final |firefox | 78,884,858| (103%) |
|
||||
| scaled sine method |without arrowize functions |firefox | 78,579,148| (102%) |
|
||||
| scaled sine method |without inline equality |firefox | 79,777,897| (104%) |
|
||||
| scaled sine method |without inline functions |firefox | 81,552,964| (106%) |
|
||||
| scaled sine method |without inline number-to-string|firefox | 81,461,886| (106%) |
|
||||
| scaled sine method |without object update |firefox | 79,355,449| (103%) |
|
||||
| scaled sine method |without passing unwrapped functions|firefox | 80,007,508| (104%) |
|
||||
| scaled sine method |without variant shapes |firefox | 79,672,091| (104%) |
|
||||
| scaled sine method | |chrome | 166,904,406| |
|
||||
| scaled sine method |final |chrome | 167,808,963| (101%) |
|
||||
| scaled sine method |without arrowize functions |chrome | 167,851,064| (101%) |
|
||||
| scaled sine method |without inline equality |chrome | 164,361,091| (98%) |
|
||||
| scaled sine method |without inline functions |chrome | 164,485,724| (99%) |
|
||||
| scaled sine method |without inline number-to-string|chrome | 169,526,331| (102%) |
|
||||
| scaled sine method |without object update |chrome | 165,640,131| (99%) |
|
||||
| scaled sine method |without passing unwrapped functions|chrome | 168,508,127| (101%) |
|
||||
| scaled sine method |without variant shapes |chrome | 168,284,072| (101%) |
|
||||
| interpolate to position | |firefox | 439,176| |
|
||||
| interpolate to position |final |firefox | 790,666| (180%) |
|
||||
| interpolate to position |without arrowize functions |firefox | 774,432| (176%) |
|
||||
| interpolate to position |without inline equality |firefox | 757,181| (172%) |
|
||||
| interpolate to position |without inline functions |firefox | 425,048| (97%) |
|
||||
| interpolate to position |without inline number-to-string|firefox | 770,073| (175%) |
|
||||
| interpolate to position |without object update |firefox | 825,705| (188%) |
|
||||
| interpolate to position |without passing unwrapped functions|firefox | 789,070| (180%) |
|
||||
| interpolate to position |without variant shapes |firefox | 787,143| (179%) |
|
||||
| interpolate to position | |chrome | 1,078,911| |
|
||||
| interpolate to position |final |chrome | 1,210,005| (112%) |
|
||||
| interpolate to position |without arrowize functions |chrome | 1,200,446| (111%) |
|
||||
| interpolate to position |without inline equality |chrome | 1,159,306| (107%) |
|
||||
| interpolate to position |without inline functions |chrome | 1,108,685| (103%) |
|
||||
| interpolate to position |without inline number-to-string|chrome | 1,210,723| (112%) |
|
||||
| interpolate to position |without object update |chrome | 1,198,253| (111%) |
|
||||
| interpolate to position |without passing unwrapped functions|chrome | 1,203,706| (112%) |
|
||||
| interpolate to position |without variant shapes |chrome | 1,205,001| (112%) |
|
||||
| capture frames(60fps) | |firefox | 1,307| |
|
||||
| capture frames(60fps) |final |firefox | 2,142| (164%) |
|
||||
| capture frames(60fps) |without arrowize functions |firefox | 2,127| (163%) |
|
||||
| capture frames(60fps) |without inline equality |firefox | 2,069| (158%) |
|
||||
| capture frames(60fps) |without inline functions |firefox | 1,194| (91%) |
|
||||
| capture frames(60fps) |without inline number-to-string|firefox | 2,118| (162%) |
|
||||
| capture frames(60fps) |without object update |firefox | 2,313| (177%) |
|
||||
| capture frames(60fps) |without passing unwrapped functions|firefox | 2,112| (162%) |
|
||||
| capture frames(60fps) |without variant shapes |firefox | 2,108| (161%) |
|
||||
| capture frames(60fps) | |chrome | 2,902| |
|
||||
| capture frames(60fps) |final |chrome | 4,292| (148%) |
|
||||
| capture frames(60fps) |without arrowize functions |chrome | 4,283| (148%) |
|
||||
| capture frames(60fps) |without inline equality |chrome | 4,128| (142%) |
|
||||
| capture frames(60fps) |without inline functions |chrome | 3,820| (132%) |
|
||||
| capture frames(60fps) |without inline number-to-string|chrome | 4,283| (148%) |
|
||||
| capture frames(60fps) |without object update |chrome | 3,209| (111%) |
|
||||
| capture frames(60fps) |without passing unwrapped functions|chrome | 4,271| (147%) |
|
||||
| capture frames(60fps) |without variant shapes |chrome | 4,245| (146%) |
|
||||
| capture frames(15fps) | |firefox | 5,049| |
|
||||
| capture frames(15fps) |final |firefox | 8,429| (167%) |
|
||||
| capture frames(15fps) |without arrowize functions |firefox | 8,433| (167%) |
|
||||
| capture frames(15fps) |without inline equality |firefox | 8,182| (162%) |
|
||||
| capture frames(15fps) |without inline functions |firefox | 4,723| (94%) |
|
||||
| capture frames(15fps) |without inline number-to-string|firefox | 8,335| (165%) |
|
||||
| capture frames(15fps) |without object update |firefox | 9,644| (191%) |
|
||||
| capture frames(15fps) |without passing unwrapped functions|firefox | 8,373| (166%) |
|
||||
| capture frames(15fps) |without variant shapes |firefox | 8,243| (163%) |
|
||||
| capture frames(15fps) | |chrome | 11,510| |
|
||||
| capture frames(15fps) |final |chrome | 17,044| (148%) |
|
||||
| capture frames(15fps) |without arrowize functions |chrome | 16,989| (148%) |
|
||||
| capture frames(15fps) |without inline equality |chrome | 16,202| (141%) |
|
||||
| capture frames(15fps) |without inline functions |chrome | 15,143| (132%) |
|
||||
| capture frames(15fps) |without inline number-to-string|chrome | 17,019| (148%) |
|
||||
| capture frames(15fps) |without object update |chrome | 12,682| (110%) |
|
||||
| capture frames(15fps) |without passing unwrapped functions|chrome | 16,909| (147%) |
|
||||
| capture frames(15fps) |without variant shapes |chrome | 16,785| (146%) |
|
||||
| Standard | |firefox | 37,911,933| |
|
||||
| Standard |final |firefox | 86,129,589| (227%) |
|
||||
| Standard |without arrowize functions |firefox | 86,732,337| (229%) |
|
||||
| Standard |without inline equality |firefox | 88,121,861| (232%) |
|
||||
| Standard |without inline functions |firefox | 36,778,304| (97%) |
|
||||
| Standard |without inline number-to-string|firefox | 88,470,924| (233%) |
|
||||
| Standard |without object update |firefox | 89,799,841| (237%) |
|
||||
| Standard |without passing unwrapped functions|firefox | 87,975,729| (232%) |
|
||||
| Standard |without variant shapes |firefox | 86,022,259| (227%) |
|
||||
| Standard | |chrome | 162,435,371| |
|
||||
| Standard |final |chrome | 168,299,857| (104%) |
|
||||
| Standard |without arrowize functions |chrome | 166,267,175| (102%) |
|
||||
| Standard |without inline equality |chrome | 156,253,909| (96%) |
|
||||
| Standard |without inline functions |chrome | 163,681,469| (101%) |
|
||||
| Standard |without inline number-to-string|chrome | 162,328,959| (100%) |
|
||||
| Standard |without object update |chrome | 161,866,455| (100%) |
|
||||
| Standard |without passing unwrapped functions|chrome | 163,815,004| (101%) |
|
||||
| Standard |without variant shapes |chrome | 164,850,963| (101%) |
|
||||
| (one - two) < 0 form | |firefox | 39,230,505| |
|
||||
| (one - two) < 0 form |final |firefox | 98,997,053| (252%) |
|
||||
| (one - two) < 0 form |without arrowize functions |firefox | 101,884,988| (260%) |
|
||||
| (one - two) < 0 form |without inline equality |firefox | 101,280,890| (258%) |
|
||||
| (one - two) < 0 form |without inline functions |firefox | 39,554,438| (101%) |
|
||||
| (one - two) < 0 form |without inline number-to-string|firefox | 99,835,201| (254%) |
|
||||
| (one - two) < 0 form |without object update |firefox | 105,160,181| (268%) |
|
||||
| (one - two) < 0 form |without passing unwrapped functions|firefox | 103,614,480| (264%) |
|
||||
| (one - two) < 0 form |without variant shapes |firefox | 101,330,361| (258%) |
|
||||
| (one - two) < 0 form | |chrome | 162,921,346| |
|
||||
| (one - two) < 0 form |final |chrome | 167,462,591| (103%) |
|
||||
| (one - two) < 0 form |without arrowize functions |chrome | 166,660,552| (102%) |
|
||||
| (one - two) < 0 form |without inline equality |chrome | 159,310,836| (98%) |
|
||||
| (one - two) < 0 form |without inline functions |chrome | 161,906,392| (99%) |
|
||||
| (one - two) < 0 form |without inline number-to-string|chrome | 165,785,040| (102%) |
|
||||
| (one - two) < 0 form |without object update |chrome | 160,531,764| (99%) |
|
||||
| (one - two) < 0 form |without passing unwrapped functions|chrome | 165,414,068| (102%) |
|
||||
| (one - two) < 0 form |without variant shapes |chrome | 164,387,933| (101%) |
|
||||
| Create spline | |firefox | 13,886,356| |
|
||||
| Create spline |final |firefox | 16,529,442| (119%) |
|
||||
| Create spline |without arrowize functions |firefox | 15,137,529| (109%) |
|
||||
| Create spline |without inline equality |firefox | 15,017,032| (108%) |
|
||||
| Create spline |without inline functions |firefox | 13,963,102| (101%) |
|
||||
| Create spline |without inline number-to-string|firefox | 14,962,341| (108%) |
|
||||
| Create spline |without object update |firefox | 16,807,477| (121%) |
|
||||
| Create spline |without passing unwrapped functions|firefox | 16,739,550| (121%) |
|
||||
| Create spline |without variant shapes |firefox | 15,746,778| (113%) |
|
||||
| Create spline | |chrome | 13,872,283| |
|
||||
| Create spline |final |chrome | 14,386,437| (104%) |
|
||||
| Create spline |without arrowize functions |chrome | 14,549,113| (105%) |
|
||||
| Create spline |without inline equality |chrome | 13,826,032| (100%) |
|
||||
| Create spline |without inline functions |chrome | 14,210,584| (102%) |
|
||||
| Create spline |without inline number-to-string|chrome | 14,515,837| (105%) |
|
||||
| Create spline |without object update |chrome | 14,134,845| (102%) |
|
||||
| Create spline |without passing unwrapped functions|chrome | 14,469,618| (104%) |
|
||||
| Create spline |without variant shapes |chrome | 14,351,336| (103%) |
|
||||
| Find x on spline | |firefox | 2,653,114| |
|
||||
| Find x on spline |final |firefox | 2,664,027| (100%) |
|
||||
| Find x on spline |without arrowize functions |firefox | 2,640,616| (100%) |
|
||||
| Find x on spline |without inline equality |firefox | 2,651,591| (100%) |
|
||||
| Find x on spline |without inline functions |firefox | 2,620,741| (99%) |
|
||||
| Find x on spline |without inline number-to-string|firefox | 2,616,729| (99%) |
|
||||
| Find x on spline |without object update |firefox | 2,688,139| (101%) |
|
||||
| Find x on spline |without passing unwrapped functions|firefox | 2,631,677| (99%) |
|
||||
| Find x on spline |without variant shapes |firefox | 2,709,326| (102%) |
|
||||
| Find x on spline | |chrome | 3,352,116| |
|
||||
| Find x on spline |final |chrome | 3,390,888| (101%) |
|
||||
| Find x on spline |without arrowize functions |chrome | 3,076,470| (92%) |
|
||||
| Find x on spline |without inline equality |chrome | 3,301,888| (99%) |
|
||||
| Find x on spline |without inline functions |chrome | 2,825,402| (84%) |
|
||||
| Find x on spline |without inline number-to-string|chrome | 3,447,042| (103%) |
|
||||
| Find x on spline |without object update |chrome | 3,392,876| (101%) |
|
||||
| Find x on spline |without passing unwrapped functions|chrome | 3,415,137| (102%) |
|
||||
| Find x on spline |without variant shapes |chrome | 3,440,538| (103%) |
|
||||
|
||||
|
||||
|
231
data/results.elm-animator.knowout.2.md
Normal file
231
data/results.elm-animator.knowout.2.md
Normal file
@ -0,0 +1,231 @@
|
||||
# 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%) |
|
||||
|
||||
|
||||
|
105
data/results.elm-markdown.markdown
Normal file
105
data/results.elm-markdown.markdown
Normal file
@ -0,0 +1,105 @@
|
||||
# Benchmark results
|
||||
|
||||
## Elm Markdown asset overview
|
||||
|
||||
elm.opt.arrowize-functions.min.js 63.1kb
|
||||
elm.opt.arrowize-functions.min.js.gz 22kb
|
||||
elm.opt.inline-equality.min.js 69.8kb
|
||||
elm.opt.inline-equality.min.js.gz 22.3kb
|
||||
elm.opt.inline-functions.min.js 66.5kb
|
||||
elm.opt.inline-functions.min.js.gz 22kb
|
||||
elm.opt.inline-number-to-string.min.js 69.8kb
|
||||
elm.opt.inline-number-to-string.min.js.gz 22.4kb
|
||||
elm.opt.js 338.2kb
|
||||
elm.opt.min.js 69.8kb
|
||||
elm.opt.min.js.gz 22.3kb
|
||||
elm.opt.object-update.min.js 69.8kb
|
||||
elm.opt.object-update.min.js.gz 22.3kb
|
||||
elm.opt.pass-unwrapped-functions.min.js 69.8kb
|
||||
elm.opt.pass-unwrapped-functions.min.js.gz 22.3kb
|
||||
elm.opt.transformed.js 423.7kb
|
||||
elm.opt.transformed.min.js 60.8kb
|
||||
elm.opt.transformed.min.js.gz 21.7kb
|
||||
elm.opt.variant-shapes.min.js 69.9kb
|
||||
elm.opt.variant-shapes.min.js.gz 22.3kb
|
||||
|
||||
|
||||
## Elm Markdown
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| just a heading | |firefox | 43,870| |
|
||||
| just a heading |final |firefox | 103,478| (236%) |
|
||||
| just a heading |arrowize functions |firefox | 46,007| (105%) |
|
||||
| just a heading |inline equality |firefox | 51,313| (117%) |
|
||||
| just a heading |inline functions |firefox | 91,333| (208%) |
|
||||
| just a heading |inline number-to-string |firefox | 46,505| (106%) |
|
||||
| just a heading |object update |firefox | 43,758| (100%) |
|
||||
| just a heading |pass unwrapped functions |firefox | 45,676| (104%) |
|
||||
| just a heading |variant shapes |firefox | 47,609| (109%) |
|
||||
| just a heading | |chrome | 101,174| |
|
||||
| just a heading |final |chrome | 172,899| (171%) |
|
||||
| just a heading |arrowize functions |chrome | 107,986| (107%) |
|
||||
| just a heading |inline equality |chrome | 112,619| (111%) |
|
||||
| just a heading |inline functions |chrome | 165,497| (164%) |
|
||||
| just a heading |inline number-to-string |chrome | 104,238| (103%) |
|
||||
| just a heading |object update |chrome | 97,037| (96%) |
|
||||
| just a heading |pass unwrapped functions |chrome | 103,326| (102%) |
|
||||
| just a heading |variant shapes |chrome | 106,678| (105%) |
|
||||
| elm-explorations/markdown readme | |firefox | 7,608| |
|
||||
| elm-explorations/markdown readme |final |firefox | 16,737| (220%) |
|
||||
| elm-explorations/markdown readme |arrowize functions |firefox | 7,903| (104%) |
|
||||
| elm-explorations/markdown readme |inline equality |firefox | 8,897| (117%) |
|
||||
| elm-explorations/markdown readme |inline functions |firefox | 14,814| (195%) |
|
||||
| elm-explorations/markdown readme |inline number-to-string |firefox | 8,023| (105%) |
|
||||
| elm-explorations/markdown readme |object update |firefox | 7,389| (97%) |
|
||||
| elm-explorations/markdown readme |pass unwrapped functions |firefox | 8,179| (108%) |
|
||||
| elm-explorations/markdown readme |variant shapes |firefox | 8,270| (109%) |
|
||||
| elm-explorations/markdown readme | |chrome | 18,249| |
|
||||
| elm-explorations/markdown readme |final |chrome | 33,429| (183%) |
|
||||
| elm-explorations/markdown readme |arrowize functions |chrome | 18,927| (104%) |
|
||||
| elm-explorations/markdown readme |inline equality |chrome | 19,751| (108%) |
|
||||
| elm-explorations/markdown readme |inline functions |chrome | 31,147| (171%) |
|
||||
| elm-explorations/markdown readme |inline number-to-string |chrome | 18,530| (102%) |
|
||||
| elm-explorations/markdown readme |object update |chrome | 16,849| (92%) |
|
||||
| elm-explorations/markdown readme |pass unwrapped functions |chrome | 18,553| (102%) |
|
||||
| elm-explorations/markdown readme |variant shapes |chrome | 18,488| (101%) |
|
||||
| withHeadingsAndLists | |firefox | 2,767| |
|
||||
| withHeadingsAndLists |final |firefox | 5,606| (203%) |
|
||||
| withHeadingsAndLists |arrowize functions |firefox | 2,810| (102%) |
|
||||
| withHeadingsAndLists |inline equality |firefox | 3,175| (115%) |
|
||||
| withHeadingsAndLists |inline functions |firefox | 5,017| (181%) |
|
||||
| withHeadingsAndLists |inline number-to-string |firefox | 2,927| (106%) |
|
||||
| withHeadingsAndLists |object update |firefox | 2,692| (97%) |
|
||||
| withHeadingsAndLists |pass unwrapped functions |firefox | 2,897| (105%) |
|
||||
| withHeadingsAndLists |variant shapes |firefox | 2,970| (107%) |
|
||||
| withHeadingsAndLists | |chrome | 6,840| |
|
||||
| withHeadingsAndLists |final |chrome | 11,568| (169%) |
|
||||
| withHeadingsAndLists |arrowize functions |chrome | 7,129| (104%) |
|
||||
| withHeadingsAndLists |inline equality |chrome | 7,375| (108%) |
|
||||
| withHeadingsAndLists |inline functions |chrome | 10,689| (156%) |
|
||||
| withHeadingsAndLists |inline number-to-string |chrome | 6,993| (102%) |
|
||||
| withHeadingsAndLists |object update |chrome | 6,336| (93%) |
|
||||
| withHeadingsAndLists |pass unwrapped functions |chrome | 7,058| (103%) |
|
||||
| withHeadingsAndLists |variant shapes |chrome | 6,890| (101%) |
|
||||
| withHeadingsAndListsAndHtml | |firefox | 1,162| |
|
||||
| withHeadingsAndListsAndHtml |final |firefox | 2,375| (204%) |
|
||||
| withHeadingsAndListsAndHtml |arrowize functions |firefox | 1,196| (103%) |
|
||||
| withHeadingsAndListsAndHtml |inline equality |firefox | 1,380| (119%) |
|
||||
| withHeadingsAndListsAndHtml |inline functions |firefox | 1,970| (170%) |
|
||||
| withHeadingsAndListsAndHtml |inline number-to-string |firefox | 1,235| (106%) |
|
||||
| withHeadingsAndListsAndHtml |object update |firefox | 1,120| (96%) |
|
||||
| withHeadingsAndListsAndHtml |pass unwrapped functions |firefox | 1,220| (105%) |
|
||||
| withHeadingsAndListsAndHtml |variant shapes |firefox | 1,247| (107%) |
|
||||
| withHeadingsAndListsAndHtml | |chrome | 3,030| |
|
||||
| withHeadingsAndListsAndHtml |final |chrome | 5,160| (170%) |
|
||||
| withHeadingsAndListsAndHtml |arrowize functions |chrome | 3,170| (105%) |
|
||||
| withHeadingsAndListsAndHtml |inline equality |chrome | 3,269| (108%) |
|
||||
| withHeadingsAndListsAndHtml |inline functions |chrome | 4,745| (157%) |
|
||||
| withHeadingsAndListsAndHtml |inline number-to-string |chrome | 3,108| (103%) |
|
||||
| withHeadingsAndListsAndHtml |object update |chrome | 2,863| (94%) |
|
||||
| withHeadingsAndListsAndHtml |pass unwrapped functions |chrome | 3,114| (103%) |
|
||||
| withHeadingsAndListsAndHtml |variant shapes |chrome | 3,055| (101%) |
|
||||
|
||||
|
||||
|
263
data/results.v2.markdown
Normal file
263
data/results.v2.markdown
Normal file
@ -0,0 +1,263 @@
|
||||
# Benchmark results
|
||||
|
||||
## Elm Core asset overview
|
||||
|
||||
elm.js 168.3kb
|
||||
elm.opt.js 163.8kb
|
||||
elm.opt.min.js 32.3kb
|
||||
elm.opt.min.js.gz 10.9kb
|
||||
elm.opt.prepack.js 146.7kb
|
||||
elm.opt.prepack.min.js 30.6kb
|
||||
elm.opt.prepack.min.js.gz 12kb
|
||||
elm.opt.transformed.js 214.8kb
|
||||
elm.opt.transformed.min.js 28.1kb
|
||||
elm.opt.transformed.min.js.gz 10.6kb
|
||||
|
||||
## Html asset overview
|
||||
|
||||
elm.js 167.6kb
|
||||
elm.opt.js 157.6kb
|
||||
elm.opt.min.js 30.2kb
|
||||
elm.opt.min.js.gz 10.3kb
|
||||
elm.opt.prepack.js 134.9kb
|
||||
elm.opt.prepack.min.js 26.8kb
|
||||
elm.opt.prepack.min.js.gz 10.5kb
|
||||
elm.opt.transformed.js 208.3kb
|
||||
elm.opt.transformed.min.js 26.6kb
|
||||
elm.opt.transformed.min.js.gz 10.1kb
|
||||
|
||||
## Elm UI asset overview
|
||||
|
||||
elm.opt.js 353.7kb
|
||||
elm.opt.min.js 73kb
|
||||
elm.opt.min.js.gz 20.2kb
|
||||
elm.opt.transformed.js 435.1kb
|
||||
elm.opt.transformed.min.js 65.4kb
|
||||
elm.opt.transformed.min.js.gz 19.8kb
|
||||
|
||||
## Elm UI 2 asset overview
|
||||
|
||||
elm.opt.js 186.9kb
|
||||
elm.opt.min.js 36.3kb
|
||||
elm.opt.min.js.gz 12.2kb
|
||||
elm.opt.transformed.js 244.3kb
|
||||
elm.opt.transformed.min.js 31.9kb
|
||||
elm.opt.transformed.min.js.gz 11.9kb
|
||||
|
||||
## elm-animator asset overview
|
||||
|
||||
elm.opt.js 239.2kb
|
||||
elm.opt.min.js 45.3kb
|
||||
elm.opt.min.js.gz 15.3kb
|
||||
elm.opt.transformed.js 312.4kb
|
||||
elm.opt.transformed.min.js 40.4kb
|
||||
elm.opt.transformed.min.js.gz 15kb
|
||||
|
||||
## Elm Markdown asset overview
|
||||
|
||||
elm.opt.arrowize-functions.min.js 63.1kb
|
||||
elm.opt.arrowize-functions.min.js.gz 22kb
|
||||
elm.opt.inline-equality.min.js 69.8kb
|
||||
elm.opt.inline-equality.min.js.gz 22.3kb
|
||||
elm.opt.inline-functions.min.js 66.5kb
|
||||
elm.opt.inline-functions.min.js.gz 22kb
|
||||
elm.opt.inline-number-to-string.min.js 69.8kb
|
||||
elm.opt.inline-number-to-string.min.js.gz 22.4kb
|
||||
elm.opt.js 338.2kb
|
||||
elm.opt.min.js 69.8kb
|
||||
elm.opt.min.js.gz 22.3kb
|
||||
elm.opt.object-update.min.js 69.8kb
|
||||
elm.opt.object-update.min.js.gz 22.3kb
|
||||
elm.opt.pass-unwrapped-functions.min.js 69.8kb
|
||||
elm.opt.pass-unwrapped-functions.min.js.gz 22.3kb
|
||||
elm.opt.transformed.js 423.7kb
|
||||
elm.opt.transformed.min.js 60.8kb
|
||||
elm.opt.transformed.min.js.gz 21.7kb
|
||||
elm.opt.variant-shapes.min.js 69.9kb
|
||||
elm.opt.variant-shapes.min.js.gz 22.3kb
|
||||
|
||||
## elm-obj-file asset overview
|
||||
|
||||
elm.opt.js 231.5kb
|
||||
elm.opt.min.js 60.8kb
|
||||
elm.opt.min.js.gz 17.5kb
|
||||
elm.opt.transformed.js 292.3kb
|
||||
elm.opt.transformed.min.js 55.9kb
|
||||
elm.opt.transformed.min.js.gz 17.2kb
|
||||
|
||||
|
||||
## Elm Core
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| sum 300 list of custom types | |firefox | 150,372| |
|
||||
| sum 300 list of custom types |final |firefox | 174,275| (116%) |
|
||||
| sum 300 list of custom types | |chrome | 1,113,244| |
|
||||
| sum 300 list of custom types |final |chrome | 1,659,562| (149%) |
|
||||
| Update single record | |firefox | 10,017,172| |
|
||||
| Update single record |final |firefox | 5,599,691| (56%) |
|
||||
| Update single record | |chrome | 14,752,360| |
|
||||
| Update single record |final |chrome | 53,384,374| (362%) |
|
||||
| Update single record via inlining creation in elm| |firefox | 67,640,323| |
|
||||
| Update single record via inlining creation in elm|final |firefox | 66,291,196| (98%) |
|
||||
| Update single record via inlining creation in elm| |chrome | 128,474,963| |
|
||||
| Update single record via inlining creation in elm|final |chrome | 135,766,735| (106%) |
|
||||
| Return list literal | |firefox | 5,654,776| |
|
||||
| Return list literal |final |firefox | 5,899,223| (104%) |
|
||||
| Return list literal | |chrome | 12,610,864| |
|
||||
| Return list literal |final |chrome | 13,283,166| (105%) |
|
||||
| Dict.fromList | |firefox | 301,180| |
|
||||
| Dict.fromList |final |firefox | 612,018| (203%) |
|
||||
| Dict.fromList | |chrome | 780,014| |
|
||||
| Dict.fromList |final |chrome | 1,285,876| (165%) |
|
||||
| Dict.get | |firefox | 4,763,106| |
|
||||
| Dict.get |final |firefox | 8,400,663| (176%) |
|
||||
| Dict.get | |chrome | 18,533,372| |
|
||||
| Dict.get |final |chrome | 17,603,852| (95%) |
|
||||
| Dict.insert | |firefox | 2,413,152| |
|
||||
| Dict.insert |final |firefox | 5,240,567| (217%) |
|
||||
| Dict.insert | |chrome | 9,580,578| |
|
||||
| Dict.insert |final |chrome | 10,231,695| (107%) |
|
||||
| Dict.toList | |firefox | 1,412,333| |
|
||||
| Dict.toList |final |firefox | 4,280,534| (303%) |
|
||||
| Dict.toList | |chrome | 3,894,968| |
|
||||
| Dict.toList |final |chrome | 8,280,318| (213%) |
|
||||
| Dict.size | |firefox | 4,880,405| |
|
||||
| Dict.size |final |firefox | 13,189,370| (270%) |
|
||||
| Dict.size | |chrome | 24,814,584| |
|
||||
| Dict.size |final |chrome | 18,301,014| (74%) |
|
||||
| Calling a function with a 6 record arg | |firefox | 76,722,737| |
|
||||
| Calling a function with a 6 record arg |final |firefox | 73,209,449| (95%) |
|
||||
| Calling a function with a 6 record arg | |chrome | 169,515,377| |
|
||||
| Calling a function with a 6 record arg |final |chrome | 171,871,471| (101%) |
|
||||
| Calling a function with 6 argsl | |firefox | 61,094,040| |
|
||||
| Calling a function with 6 argsl |final |firefox | 76,566,579| (125%) |
|
||||
| Calling a function with 6 argsl | |chrome | 173,837,229| |
|
||||
| Calling a function with 6 argsl |final |chrome | 169,467,630| (97%) |
|
||||
| Encode string | |firefox | 5,238,790| |
|
||||
| Encode string |final |firefox | 5,886,602| (112%) |
|
||||
| Encode string | |chrome | 4,363,527| |
|
||||
| Encode string |final |chrome | 4,365,840| (100%) |
|
||||
| Encode Object | |firefox | 775,906| |
|
||||
| Encode Object |final |firefox | 940,937| (121%) |
|
||||
| Encode Object | |chrome | 1,038,607| |
|
||||
| Encode Object |final |chrome | 1,201,737| (116%) |
|
||||
|
||||
|
||||
## Html
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| create a 4 level nested html tree | |firefox | 19,878| |
|
||||
| create a 4 level nested html tree |final |firefox | 24,878| (125%) |
|
||||
| create a 4 level nested html tree | |chrome | 43,689| |
|
||||
| create a 4 level nested html tree |final |chrome | 113,266| (259%) |
|
||||
|
||||
|
||||
## Elm UI
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| create a 4 level nested Elm UI tree | |firefox | 2,061| |
|
||||
| create a 4 level nested Elm UI tree |final |firefox | 3,006| (146%) |
|
||||
| create a 4 level nested Elm UI tree | |chrome | 5,748| |
|
||||
| create a 4 level nested Elm UI tree |final |chrome | 6,682| (116%) |
|
||||
|
||||
|
||||
## Elm UI 2
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| create a 4 level nested Elm UI tree | |firefox | 4,276| |
|
||||
| create a 4 level nested Elm UI tree |final |firefox | 5,577| (130%) |
|
||||
| create a 4 level nested Elm UI tree | |chrome | 10,131| |
|
||||
| create a 4 level nested Elm UI tree |final |chrome | 12,112| (120%) |
|
||||
|
||||
|
||||
## elm-animator
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| stepwise - 100 steps | |firefox | 22,918,766| |
|
||||
| stepwise - 100 steps |final |firefox | 40,946,841| (179%) |
|
||||
| stepwise - 100 steps | |chrome | 82,603,573| |
|
||||
| stepwise - 100 steps |final |chrome | 85,377,699| (103%) |
|
||||
| presolved differential equation | |firefox | 6,531,124| |
|
||||
| presolved differential equation |final |firefox | 60,971,736| (934%) |
|
||||
| presolved differential equation | |chrome | 172,347,067| |
|
||||
| presolved differential equation |final |chrome | 173,370,046| (101%) |
|
||||
| elm/random - random float | |firefox | 5,363,127| |
|
||||
| elm/random - random float |final |firefox | 20,906,268| (390%) |
|
||||
| elm/random - random float | |chrome | 32,235,899| |
|
||||
| elm/random - random float |final |chrome | 145,729,971| (452%) |
|
||||
| scaled sine method | |firefox | 80,900,947| |
|
||||
| scaled sine method |final |firefox | 84,703,633| (105%) |
|
||||
| scaled sine method | |chrome | 164,774,663| |
|
||||
| scaled sine method |final |chrome | 172,700,589| (105%) |
|
||||
| interpolate to position | |firefox | 444,581| |
|
||||
| interpolate to position |final |firefox | 818,099| (184%) |
|
||||
| interpolate to position | |chrome | 1,140,737| |
|
||||
| interpolate to position |final |chrome | 1,248,761| (109%) |
|
||||
| capture frames(60fps) | |firefox | 1,337| |
|
||||
| capture frames(60fps) |final |firefox | 2,169| (162%) |
|
||||
| capture frames(60fps) | |chrome | 3,076| |
|
||||
| capture frames(60fps) |final |chrome | 4,409| (143%) |
|
||||
| capture frames(15fps) | |firefox | 5,155| |
|
||||
| capture frames(15fps) |final |firefox | 8,543| (166%) |
|
||||
| capture frames(15fps) | |chrome | 12,221| |
|
||||
| capture frames(15fps) |final |chrome | 17,503| (143%) |
|
||||
| Standard | |firefox | 39,000,600| |
|
||||
| Standard |final |firefox | 95,467,938| (245%) |
|
||||
| Standard | |chrome | 172,473,430| |
|
||||
| Standard |final |chrome | 169,654,842| (98%) |
|
||||
| (one - two) < 0 form | |firefox | 39,968,178| |
|
||||
| (one - two) < 0 form |final |firefox | 105,548,976| (264%) |
|
||||
| (one - two) < 0 form | |chrome | 170,360,330| |
|
||||
| (one - two) < 0 form |final |chrome | 171,852,243| (101%) |
|
||||
| Create spline | |firefox | 14,662,522| |
|
||||
| Create spline |final |firefox | 15,259,375| (104%) |
|
||||
| Create spline | |chrome | 14,912,325| |
|
||||
| Create spline |final |chrome | 14,934,777| (100%) |
|
||||
| Find x on spline | |firefox | 2,767,071| |
|
||||
| Find x on spline |final |firefox | 2,732,191| (99%) |
|
||||
| Find x on spline | |chrome | 3,501,858| |
|
||||
| Find x on spline |final |chrome | 3,579,522| (102%) |
|
||||
|
||||
|
||||
## Elm Markdown
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| just a heading | |firefox | 47,362| |
|
||||
| just a heading |final |firefox | 111,037| (234%) |
|
||||
| just a heading | |chrome | 105,453| |
|
||||
| just a heading |final |chrome | 172,385| (163%) |
|
||||
| elm-explorations/markdown readme | |firefox | 8,051| |
|
||||
| elm-explorations/markdown readme |final |firefox | 17,735| (220%) |
|
||||
| elm-explorations/markdown readme | |chrome | 18,601| |
|
||||
| elm-explorations/markdown readme |final |chrome | 33,242| (179%) |
|
||||
| withHeadingsAndLists | |firefox | 2,942| |
|
||||
| withHeadingsAndLists |final |firefox | 5,774| (196%) |
|
||||
| withHeadingsAndLists | |chrome | 7,093| |
|
||||
| withHeadingsAndLists |final |chrome | 11,460| (162%) |
|
||||
| withHeadingsAndListsAndHtml | |firefox | 1,226| |
|
||||
| withHeadingsAndListsAndHtml |final |firefox | 2,497| (204%) |
|
||||
| withHeadingsAndListsAndHtml | |chrome | 3,116| |
|
||||
| withHeadingsAndListsAndHtml |final |chrome | 5,099| (164%) |
|
||||
|
||||
|
||||
## elm-obj-file
|
||||
|
||||
|Name |Transformtions |Browser |Ops/Second |% Change|
|
||||
|----------------------------------------|------------------------------|----------|--------------|--------|
|
||||
| decode | |firefox | 655| |
|
||||
| decode | |firefox | 480| (73%) |
|
||||
| decode |final |firefox | 673| (103%) |
|
||||
| decode |final |firefox | 867| (132%) |
|
||||
| decode | |chrome | 866| |
|
||||
| decode | |chrome | 718| (83%) |
|
||||
| decode |final |chrome | 835| (96%) |
|
||||
| decode |final |chrome | 946| (109%) |
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user