diff --git a/benchmark-results/csv/ackermann.csv b/benchmark-results/csv/ackermann.csv index 1609010..8e3e4c3 100644 --- a/benchmark-results/csv/ackermann.csv +++ b/benchmark-results/csv/ackermann.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.308868730953321,0.3084437966199948,0.3097875751999709,8.905353322403947e-4,2.1366983755153105e-4,1.137224413610523e-3 -0x1f78b4,ocaml byte,2.0893370462292467,2.0668802650833413,2.111793827375152,3.500437804794262e-2,9.688761679677214e-3,4.597556154376553e-2 -0xb2df8a,haskell,1.0401899226250464,1.0285752895000542,1.0555890892500486,1.8242960532329808e-2,6.357611149892875e-3,2.3728393428380522e-2 -0x33a02c,haskell strict,0.5197777421875003,0.5084020518750094,0.528231759000164,1.344800835239847e-2,1.1599699790630871e-2,1.5520304677417392e-2 -0xfb9a99,juvix,1.0546254007083462,1.039810639000052,1.0617154437500176,1.4231507970205254e-2,2.8102779349366957e-3,1.8511752287995863e-2 -0xe31a1c,juvix wasm,0.7013757105209019,0.7011102868751209,0.7017148551874755,4.19539456554641e-4,1.6609707787127717e-4,5.730043131076292e-4 -0xfdbf6f,c,3.952510694162081e-4,3.9357251307646203e-4,3.9693369326496554e-4,6.8177084574928745e-6,6.047608351163526e-6,7.812124950041215e-6 -0xff7f00,c wasm,0.20541250809445602,0.2021015900944576,0.21507698798332817,7.976313984597937e-3,3.30057997000548e-4,1.0760190944717049e-2 -0xcab2d6,runtime,1.0748397524166649,1.0714814895417248,1.0769847012916216,3.6515217282611354e-3,1.5278927179847028e-3,4.953547241417066e-3 -0x6a3d9a,runtime wasm,1.09186274731249,1.089762140937495,1.0949584166249338,3.6479721108676564e-3,1.3182318657658293e-3,4.851142624259449e-3 +0xa6cee3,ocaml,0.30925308134994034,0.3082507906999429,0.31026794829992166,1.4823525346566566e-3,9.761799690616762e-4,1.8162532040187087e-3 +0x1f78b4,ocaml byte,2.0777357788749478,2.0205557567500136,2.134915800999882,7.706931476448425e-2,4.791096436381883e-2,0.10576686792295446 +0xb2df8a,haskell,1.0508230235207445,1.0306464094998091,1.0629814557083062,2.0279981435565555e-2,1.1526595000077577e-2,2.8078696385650068e-2 +0x33a02c,haskell strict,0.5306997753956656,0.5166868876873991,0.5368195733746006,1.3827362641219977e-2,4.110065816778597e-3,1.850410624601341e-2 +0xfb9a99,juvix,1.0992647428748417,1.0917009847498775,1.1058820420000757,9.212570067299253e-3,6.169914850581522e-3,1.1297836307551636e-2 +0xe31a1c,juvix wasm,0.7023956038331676,0.7013136220832621,0.7038775023333415,1.7382444173201605e-3,4.547099997580517e-4,2.255295658439244e-3 +0xfdbf6f,c,3.963943442653513e-4,3.9452073446361773e-4,3.987624611199533e-4,8.254151081713725e-6,7.01593151024921e-6,1.0024951716826401e-5 +0xff7f00,c wasm,0.2210078417223915,0.21138512122230776,0.23361495200031945,1.8466401488368308e-2,9.64361092947405e-3,2.4923686179457973e-2 +0xcab2d6,runtime,1.0849883054374345,1.0649822653749652,1.1217897989998846,3.626081000455065e-2,6.3677470749375804e-3,4.620197046194038e-2 +0x6a3d9a,runtime wasm,1.089901875104071,1.0886322903122618,1.0920872140416502,2.249788849065105e-3,1.4837940425024062e-4,2.711442096694112e-3 diff --git a/benchmark-results/csv/combinations.csv b/benchmark-results/csv/combinations.csv index 3c8ff66..965b94b 100644 --- a/benchmark-results/csv/combinations.csv +++ b/benchmark-results/csv/combinations.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,7.2163786937500065,7.213591481625002,7.220338839124982,4.468994749389704e-3,1.7740373553355006e-3,5.769883283063711e-3 -0x1f78b4,ocaml byte,50.98206451585414,50.29045980883332,51.98286543531252,1.1104215817182541,0.19524376663135667,1.4329769697886394 -0xb2df8a,haskell,7.512694188562477,7.482492765500012,7.5449788159374975,4.536420626802383e-2,2.226702670903711e-2,6.333893946436642e-2 -0x33a02c,haskell strict,7.567398428770834,7.494042832687427,7.683326908500021,0.13573986306686808,5.375660687496975e-2,0.16603382663364735 -0xfb9a99,juvix,10.552805512479154,10.430713703312506,10.61910960131246,0.11702682813682345,5.327614650244515e-2,0.15312273414512773 -0xe31a1c,juvix wasm,17.013424025187494,16.93925330237488,17.04842500487507,7.171574383381511e-2,2.2443561747790317e-2,9.686675443759961e-2 -0xfdbf6f,c,3.905501059791599,3.9024952798749837,3.9105701731666422,5.5527565423354845e-3,1.518700250016991e-3,6.835840658682224e-3 -0xff7f00,c wasm,5.090406750562484,5.077465871999985,5.101333633687507,1.604686370316159e-2,1.0012532381483532e-2,2.0673805926209956e-2 -0xcab2d6,runtime,10.066711959583293,9.7314344925,10.27315321208325,0.3973851314164908,0.3336388214999033,0.4767556508107743 -0x6a3d9a,runtime wasm,15.254756944729138,15.167496000875076,15.302601889124901,0.10096521795353697,8.82585788459171e-2,0.10694000238924105 +0xa6cee3,ocaml,7.213092225541648,7.211674868666667,7.213813396416659,1.3383418162426317e-3,5.091506665926282e-4,1.6654727952762527e-3 +0x1f78b4,ocaml byte,52.023273560562465,50.244188549562494,52.85474532331246,1.6892199443572076,0.6554856432583813,2.1884190558591246 +0xb2df8a,haskell,8.215918169520839,7.7733969523750375,8.580426981270838,0.6091851014334528,0.3546124386570971,0.8417970423434114 +0x33a02c,haskell strict,7.747516772229195,7.4646555695626375,8.101262136500054,0.4003288722189495,0.1417305969998779,0.491012752455243 +0xfb9a99,juvix,10.654763222604194,10.61926260749999,10.719543043937563,6.610376123154012e-2,1.6102395231551159e-3,7.800934565582697e-2 +0xe31a1c,juvix wasm,17.17326107899994,17.01067090224992,17.294977431874855,0.19526197990845276,0.1332670691844163,0.2401624243250581 +0xfdbf6f,c,3.9082586186666126,3.903980648249899,3.9138599079999494,6.551512136365999e-3,3.5026448875508237e-3,8.612302596100622e-3 +0xff7f00,c wasm,5.10390363558335,5.091561414958363,5.110401441166687,1.2067945377803094e-2,2.03379424999639e-3,1.5425780458179744e-2 +0xcab2d6,runtime,9.407131501999961,9.015624359249898,9.730241262625015,0.47944554755763535,0.34011015276033757,0.6102088076063253 +0x6a3d9a,runtime wasm,15.273734135812541,15.207990497124985,15.321091322312554,7.750785772369026e-2,6.347247800003242e-2,9.132922100714304e-2 diff --git a/benchmark-results/csv/cps.csv b/benchmark-results/csv/cps.csv index 27437b1..3a34ed2 100644 --- a/benchmark-results/csv/cps.csv +++ b/benchmark-results/csv/cps.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.2791440923566673,0.27900602438336747,0.2793394357866722,2.5529643968351796e-4,9.801729994914294e-5,3.7666818205649274e-4 -0x1f78b4,ocaml byte,2.1666983789581784,2.1610630147498,2.172570157874958,8.636018410109561e-3,4.572024068003685e-3,1.2140425524158604e-2 -0xb2df8a,haskell,16.99911458697913,16.94613405595836,17.052095117999897,7.760796654806909e-2,3.291218828352455e-2,0.10630489794449098 -0x33a02c,haskell strict,0.574710081916597,0.5745964187498771,0.5747695145415909,1.0844277173313421e-4,2.125640120741549e-5,1.3725376815540546e-4 -0xfb9a99,juvix,0.8247383504790852,0.823848362833284,0.8257476169998199,1.2960839402721281e-3,5.330019915798853e-4,1.765033673694849e-3 -0xe31a1c,juvix wasm,0.8642059292500145,0.8636342954999918,0.8647775630000372,9.641327566912673e-4,3.576004093522725e-4,1.3181729369979862e-3 -0xfdbf6f,c,0.15504662827954768,0.1549919203673189,0.1551494454999578,1.249365335059544e-4,5.2698300925319944e-5,1.825077040515793e-4 -0xff7f00,c wasm,0.19350944146666885,0.19328929220558974,0.19374440305555,3.665856669531539e-4,2.5978357853026577e-4,5.284051054537875e-4 -0xcab2d6,runtime,0.2786365168732603,0.2785687614399831,0.2786727465731504,7.979308781470688e-5,5.992299139543432e-5,9.517117593820656e-5 -0x6a3d9a,runtime wasm,0.31735851844328405,0.31716877198334714,0.3174877449200358,2.3062422651001804e-4,1.8209555973893905e-4,2.9662147867763123e-4 +0xa6cee3,ocaml,0.2802476800632606,0.27915843962998227,0.28228695887975847,2.224238853077164e-3,2.567559273523655e-4,2.8295236753813524e-3 +0x1f78b4,ocaml byte,1.8790077651668753,1.7066068201255575,1.9641011050833868,0.1631063179288908,6.832805558337895e-2,0.20162827728443383 +0xb2df8a,haskell,17.05408205787495,16.892608238749972,17.132115942249925,0.15517939003456344,7.890894949969152e-2,0.1926962751563182 +0x33a02c,haskell strict,0.574514292249944,0.5743282141250461,0.5746247744999096,1.8445518272201477e-4,9.095639825729784e-5,2.55147827033192e-4 +0xfb9a99,juvix,0.8169791805001031,0.8130886428752623,0.8190418720000329,3.6891294484329203e-3,1.5307429512796044e-3,4.7635819709584215e-3 +0xe31a1c,juvix wasm,0.866478309333426,0.8639685830000872,0.869694105374947,3.8014503027138176e-3,1.2152586428975489e-3,5.053054907510994e-3 +0xfdbf6f,c,0.15507556627867292,0.15505266477886098,0.1550974692071605,3.7225783066208485e-5,3.095664419814302e-5,4.8706263379541786e-5 +0xff7f00,c wasm,0.1940995542386923,0.19375719368318997,0.1948019232218283,8.007336172426387e-4,1.0031549162849097e-4,1.07075751142653e-3 +0xcab2d6,runtime,0.2785338300532385,0.2785160133998943,0.2785632713997984,3.399769169786229e-5,1.280339993857988e-5,4.6247023685365124e-5 +0x6a3d9a,runtime wasm,0.317822722946712,0.3177504512600353,0.31786680554672786,8.260261222755565e-5,4.202158662901907e-5,1.1352990082265841e-4 diff --git a/benchmark-results/csv/fibonacci.csv b/benchmark-results/csv/fibonacci.csv index 9c4fba1..b37d722 100644 --- a/benchmark-results/csv/fibonacci.csv +++ b/benchmark-results/csv/fibonacci.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.27903842441001,0.27894506357000903,0.27916996176000486,1.758321201010356e-4,6.124846608371818e-5,2.556791902808004e-4 -0x1f78b4,ocaml byte,0.9917956955625039,0.9913570170000128,0.9921323345624913,5.347976373244139e-4,3.599265086503685e-4,6.531582359175949e-4 -0xb2df8a,haskell,16.830072112229185,16.76973502812504,16.877019833999995,7.36704129238864e-2,4.634623146857171e-2,9.203044740570639e-2 -0x33a02c,haskell strict,0.5750941268333302,0.5746824469999723,0.57581944408336,7.799612899838859e-4,1.954490833024347e-4,9.504891501207031e-4 -0xfb9a99,juvix,0.2786487549766593,0.2785700831199938,0.2787427015166827,1.399768758337695e-4,8.232051143935286e-5,2.139474144141333e-4 -0xe31a1c,juvix wasm,0.3170620395466699,0.3168994070133408,0.31736014208000823,3.2234133179358926e-4,8.873977235085163e-5,4.2937200221559004e-4 -0xfdbf6f,c,0.15494952503334833,0.1549175900476138,0.15498504819051234,5.794480837326847e-5,3.8856553912126306e-5,8.476682768368387e-5 -0xff7f00,c wasm,0.1931925432888938,0.19312930142778365,0.19325424315000975,1.0868444616221032e-4,7.539923552788326e-5,1.6791069314188025e-4 -0xcab2d6,runtime,0.2785502808166704,0.27851531326666795,0.27859242400001677,5.771219657590905e-5,4.046920602499501e-5,7.40073838418587e-5 -0x6a3d9a,runtime wasm,0.3170081189633682,0.31692132750664925,0.31715835035005285,1.7646070938590668e-4,5.943488103936901e-5,2.3573278710303918e-4 +0xa6cee3,ocaml,0.2790389606100393,0.2789381583600334,0.2792179981100548,2.042057261932494e-4,6.633873349300108e-5,2.7310755555443413e-4 +0x1f78b4,ocaml byte,0.989853196020789,0.9863503606874531,0.9915283102707804,3.4275822065015513e-3,3.052136667065497e-4,4.052395680522658e-3 +0xb2df8a,haskell,18.046332772062517,17.15683986150005,19.77447765818751,1.7378784238194347,7.368787699996027e-2,2.0381617151649465 +0x33a02c,haskell strict,0.5745340050208702,0.5744279280208152,0.5746501580625676,1.4789960707479864e-4,7.988420397900836e-5,1.8835975558587824e-4 +0xfb9a99,juvix,0.27866531589668886,0.27859436799668097,0.2787736199600476,1.307284900433024e-4,5.5517054391679736e-5,1.9429882620980115e-4 +0xe31a1c,juvix wasm,0.3174822813300337,0.31721966089999115,0.3176365922100376,2.9113649337424163e-4,1.392986497679826e-4,4.225977492331191e-4 +0xfdbf6f,c,0.1551144408972524,0.15506548941156942,0.15515154134963072,7.30524433876935e-5,5.3999895709818886e-5,1.0057663495661072e-4 +0xff7f00,c wasm,0.19394433370281758,0.19388940720558215,0.1939894338333943,8.190594115573868e-5,4.907022086855732e-5,1.1263560204812336e-4 +0xcab2d6,runtime,0.2786281512400243,0.278567337000004,0.2787298794400567,1.1742477204039428e-4,5.705649297241656e-5,1.538224030897963e-4 +0x6a3d9a,runtime wasm,0.31743547021668445,0.31716848191669367,0.31774296130001856,4.223173928905676e-4,1.8656432901357472e-4,5.318380752976705e-4 diff --git a/benchmark-results/csv/fold.csv b/benchmark-results/csv/fold.csv index 7dd06f4..87e1395 100644 --- a/benchmark-results/csv/fold.csv +++ b/benchmark-results/csv/fold.csv @@ -1,9 +1,9 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.31550252858332895,0.3140917621999506,0.31691329496670734,1.9731240170017e-3,1.7086196656749834e-3,2.2094526388208285e-3 -0x1f78b4,ocaml byte,2.7669723328750897,2.7190132635001496,2.8477945426250435,8.131326335438636e-2,2.879010656372176e-2,0.11075672645482242 -0xb2df8a,haskell,0.41909454458326917,0.4187300960833606,0.4195232015833123,5.721254446767884e-4,2.7084376257027103e-4,7.578239975612654e-4 -0x33a02c,haskell strict,0.42069195168763446,0.41921369600000463,0.42325050156250654,2.6158121082356833e-3,3.2138300025508215e-4,3.2370348060741577e-3 -0xfb9a99,juvix,0.2811659203400874,0.28093091340015236,0.281470296200132,4.0554548058768124e-4,1.5983325028563235e-4,5.401678709990592e-4 -0xe31a1c,juvix wasm,0.32045998337319664,0.3190522153799975,0.3232017683398226,3.0317317568821075e-3,1.5891127727613594e-4,3.796769917204423e-3 -0xcab2d6,runtime,0.2836374038532389,0.282264134386575,0.2863018359198577,2.924506356048072e-3,2.248589151126047e-4,3.713763109074846e-3 -0x6a3d9a,runtime wasm,0.7221787245416257,0.7219079863749585,0.7223298491665749,2.664424296889949e-4,1.2402175002534932e-4,3.490073715825494e-4 +0xa6cee3,ocaml,0.314609770159841,0.31437394568005406,0.3148644663997402,3.859927740627785e-4,2.520913862525368e-4,5.094428847675525e-4 +0x1f78b4,ocaml byte,2.860102883520843,2.7433650361251694,2.9219013834999714,0.11470535163274485,6.235730924981908e-2,0.14271752239385957 +0xb2df8a,haskell,0.419151288437547,0.41863071300008414,0.4194172838749637,5.078796084932283e-4,1.8886508281745122e-4,6.911458627871212e-4 +0x33a02c,haskell strict,0.42124735083340664,0.42106868025007316,0.4214693785002055,2.679193095844512e-4,9.21789960054991e-5,3.5896829971178066e-4 +0xfb9a99,juvix,0.2819199472766195,0.2817519647699373,0.2822114276499633,3.1766260264302714e-4,8.922786286812189e-5,4.2017007055691175e-4 +0xe31a1c,juvix wasm,0.3191401158399337,0.3189532165997055,0.31929695748001297,2.508885425395413e-4,1.7966379634458103e-4,3.1947353224246735e-4 +0xcab2d6,runtime,0.2839433613667037,0.2825745747666709,0.28636211366674014,2.7194519394605878e-3,9.073617846921439e-4,3.524189380578687e-3 +0x6a3d9a,runtime wasm,0.7224265308750736,0.721967998625189,0.7229646367500777,6.279503083431343e-4,2.53891999856648e-4,7.679418905552241e-4 diff --git a/benchmark-results/csv/mapfold.csv b/benchmark-results/csv/mapfold.csv index d59bb11..5742fd7 100644 --- a/benchmark-results/csv/mapfold.csv +++ b/benchmark-results/csv/mapfold.csv @@ -1,9 +1,9 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,1.1934411447498974,1.1772346316249127,1.2015760853748816,1.568657302664183e-2,1.4634241606964818e-4,1.8713955530880448e-2 -0x1f78b4,ocaml byte,7.127953124750074,7.001752394125106,7.3393587086250704,0.21909598096277627,4.150012672044717e-2,0.2651565964610751 -0xb2df8a,haskell,1.9747184121666996,1.936862723499985,2.005903742416725,4.731389563524388e-2,2.958179522234068e-2,6.164208878876083e-2 -0x33a02c,haskell strict,1.9124521480207097,1.8793852956874844,1.948988241083119,4.6706912571439115e-2,3.149086258186153e-2,6.1440525898408996e-2 -0xfb9a99,juvix,1.740868548687672,1.7385815092502526,1.7420421984376162,2.6417646452038153e-3,2.3058274755021336e-3,2.7104279962583936e-3 -0xe31a1c,juvix wasm,0.8484701518333774,0.8478150428333416,0.8495455278750796,1.12175948964817e-3,2.3434734029907167e-4,1.439259839148882e-3 -0xcab2d6,runtime,2.102424847479218,2.099318397812681,2.1047369024998943,3.7260426614915726e-3,2.181535890875186e-3,5.172124258909854e-3 -0x6a3d9a,runtime wasm,2.3539645849793183,2.265477339167243,2.3970146622290636,8.627280682562127e-2,5.512751247604072e-3,0.1049326460027026 +0xa6cee3,ocaml,1.1939668815833595,1.1763136696667593,1.2089673960831913,2.1636141180753445e-2,1.310305073957172e-2,2.6327677841204555e-2 +0x1f78b4,ocaml byte,6.958853542791663,6.875235193333234,7.028311141250072,0.11608162276666584,6.314798246571326e-2,0.16040545266890882 +0xb2df8a,haskell,1.9925248306667716,1.9582554234168772,2.049204299750045,6.1656647393688695e-2,1.1575436999805788e-2,7.914180600278169e-2 +0x33a02c,haskell strict,1.8923492815623604,1.874290985500238,1.9104075776244827,2.7711102720202618e-2,1.60854721653513e-2,3.903623710303292e-2 +0xfb9a99,juvix,1.7480053666664805,1.7460313134164,1.750061515833219,2.6841979511343234e-3,1.495469256030006e-3,3.598347099810342e-3 +0xe31a1c,juvix wasm,0.8492876426040729,0.8490368034375138,0.8494566514373787,2.773006054662193e-4,1.6366066650636002e-4,3.9030918161826766e-4 +0xcab2d6,runtime,2.1095333307083024,2.1027080709166057,2.1147547572500685,8.318775630641194e-3,5.348198020497182e-3,1.0072477333708413e-2 +0x6a3d9a,runtime wasm,2.3608704580208646,2.3198501930208217,2.380139045333332,3.890270105207277e-2,1.1615852190215131e-2,5.0233347872990684e-2 diff --git a/benchmark-results/csv/mapfun.csv b/benchmark-results/csv/mapfun.csv index 161f2df..505fe8a 100644 --- a/benchmark-results/csv/mapfun.csv +++ b/benchmark-results/csv/mapfun.csv @@ -1,9 +1,9 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.34516556508339136,0.3390418347499917,0.3481908816667669,5.9780869547382395e-3,1.6881067536602973e-4,7.072082162771478e-3 -0x1f78b4,ocaml byte,1.0863037562291424,1.0500754564374688,1.1083565422500214,3.848636161088409e-2,2.750424297570121e-2,4.8318387255740045e-2 -0xb2df8a,haskell,1.8587172225206625,1.8476663943957685,1.8656851358331703,1.1509673438644508e-2,5.448355279797688e-3,1.6091706506665398e-2 -0x33a02c,haskell strict,0.8955199072083436,0.8867305477499485,0.9018899348750438,1.073358336554837e-2,7.6888457226039885e-3,1.3598204931698358e-2 -0xfb9a99,juvix,1.1197535625000796,1.1193527599997992,1.1199491156254453,3.979419316441581e-4,2.2151031510906133e-4,5.324379036016948e-4 -0xe31a1c,juvix wasm,1.0668255384375698,1.0617944126876182,1.0762628620000214,9.423643608454766e-3,8.387314999254158e-4,1.1618887224245589e-2 -0xcab2d6,runtime,1.4686373408957252,1.4681885604373974,1.4688666939165387,4.370232023220405e-4,2.5514292704405315e-4,5.296681132245244e-4 -0x6a3d9a,runtime wasm,0.9892645286248959,0.9892351382497964,0.9892939189999954,5.186308507986269e-5,8.067432587775248e-6,6.548075859815817e-5 +0xa6cee3,ocaml,0.33743695650019845,0.3165413755000941,0.34794073075033793,2.085491195338325e-2,2.376945003561559e-4,2.4128919154399825e-2 +0x1f78b4,ocaml byte,1.056472026875004,1.0467173353750923,1.0623746022499745,1.0017551511339194e-2,5.083315896286037e-3,1.4051781214144854e-2 +0xb2df8a,haskell,1.8625547773958335,1.8553160356250373,1.8680634710833222,8.82312506829348e-3,5.500422875002187e-3,1.0365816784775043e-2 +0x33a02c,haskell strict,0.8903900539998327,0.8643438266248419,0.9047363482498743,2.5599751652733534e-2,8.392959741810035e-3,3.444403405455787e-2 +0xfb9a99,juvix,1.1213004301248286,1.120094542624789,1.123527936875064,2.2653234435966916e-3,2.3591174965531536e-4,2.710470952369253e-3 +0xe31a1c,juvix wasm,1.0618762674167594,1.0613792812500833,1.0620991732502034,4.775252335043238e-4,1.7990683711473573e-4,6.389701898650239e-4 +0xcab2d6,runtime,1.4747066506874376,1.4728667209999458,1.4762643006874328,2.4996122588891007e-3,1.6934787014665786e-3,3.322033178716367e-3 +0x6a3d9a,runtime wasm,0.9909835740833918,0.9893570817500859,0.9924368789166162,2.4014543525272066e-3,1.2441733754761034e-3,3.356263746706882e-3 diff --git a/benchmark-results/csv/maybe.csv b/benchmark-results/csv/maybe.csv index 659d6b8..9c22c22 100644 --- a/benchmark-results/csv/maybe.csv +++ b/benchmark-results/csv/maybe.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,0.3253906155432681,0.32496626189328104,0.32564409294324226,4.799657286852028e-4,3.208260269413052e-4,6.941764489179921e-4 -0x1f78b4,ocaml byte,4.637167002750014,4.349113285375078,4.779364420000017,0.2763423458527694,4.3753007999991045e-2,0.33262174528355126 -0xb2df8a,haskell,8.60929408541665,8.563259035333317,8.671993875666544,7.22342364300265e-2,1.7483291599200423e-2,9.535964684837314e-2 -0x33a02c,haskell strict,0.6134985716667151,0.6128663178333607,0.6139844306665813,7.611005871924714e-4,5.401284973962592e-4,9.199991861371763e-4 -0xfb9a99,juvix,1.3341460468124637,1.3320420782500833,1.3375733436249106,3.5761726853008654e-3,6.525773749217478e-4,4.563158577920869e-3 -0xe31a1c,juvix wasm,1.4031134361249826,1.4021828004999861,1.4041476172499756,1.3485626434799522e-3,6.597644127907078e-4,1.7403418461444007e-3 -0xfdbf6f,c,0.3417510895833118,0.3367931086665976,0.34499131783334747,6.241385911245682e-3,3.435643855684523e-3,7.482986609575698e-3 -0xff7f00,c wasm,0.46858995987500407,0.46368314250003095,0.47453829899998823,7.2320281072977615e-3,2.575369345919876e-3,9.675291236699565e-3 -0xcab2d6,runtime,0.478951659750057,0.47877431225001976,0.47907421362523905,2.1756003692626307e-4,1.3127245820972877e-4,2.649656685898909e-4 -0x6a3d9a,runtime wasm,0.8618893350417522,0.8511937350833705,0.8696102130002146,1.2591418556628837e-2,1.1334653662152305e-2,1.4309224874770484e-2 +0xa6cee3,ocaml,0.3253542096300695,0.3252357482400718,0.32550983383004223,2.074742351425751e-4,1.696166846586357e-4,2.3490711344865435e-4 +0x1f78b4,ocaml byte,4.561795730624984,4.3994434863750485,4.65320140737496,0.15811735069074584,6.350505656022887e-2,0.2110923683082348 +0xb2df8a,haskell,8.704612145479095,8.67480997712488,8.72545028175,3.3766029355300896e-2,2.0520000776731818e-2,4.754639950914745e-2 +0x33a02c,haskell strict,0.6106860184582766,0.6044469513749391,0.6137230378749337,5.997250179909247e-3,7.773247499471836e-4,7.209292773173477e-3 +0xfb9a99,juvix,1.3247116315625267,1.3119005882500687,1.3396933020000006,1.823121930145555e-2,7.804804916825014e-3,2.405261775089704e-2 +0xe31a1c,juvix wasm,1.4044200936458726,1.4029168375000154,1.406430981375138,2.5136977865153837e-3,1.1605409951500245e-3,3.3482023015293026e-3 +0xfdbf6f,c,0.3401622325624108,0.3343968796873753,0.3461395859999735,7.9486980977727e-3,3.3603883750288333e-3,9.68525631968658e-3 +0xff7f00,c wasm,0.4693844057500011,0.46681186825009036,0.4712637397499483,3.2349799499689883e-3,2.146164807366091e-3,4.340135963066812e-3 +0xcab2d6,runtime,0.4775480884999581,0.4765966787499565,0.4780281959998831,9.353756492398062e-4,4.138279922163726e-4,1.2857708852075489e-3 +0x6a3d9a,runtime wasm,0.8629628737708591,0.8548336225416999,0.8679069283333737,9.766880894203378e-3,6.5911793334028634e-3,1.141780493022393e-2 diff --git a/benchmark-results/csv/mergesort.csv b/benchmark-results/csv/mergesort.csv index 5cd92d7..9fe8ab2 100644 --- a/benchmark-results/csv/mergesort.csv +++ b/benchmark-results/csv/mergesort.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,2.0872837964374846,2.078527785312488,2.1018225584375045,1.5399516048639249e-2,1.1439839070029878e-3,1.8522837409037696e-2 -0x1f78b4,ocaml byte,4.975605207624998,4.896614893999995,5.054745144249999,0.1083157554981954,3.759715691679576e-2,0.14679349467634722 -0xb2df8a,haskell,4.423865555729162,4.356853134749997,4.455567608541661,6.512681139512128e-2,4.692190445260244e-3,7.76033027207749e-2 -0x33a02c,haskell strict,4.426855816249987,4.4060127660000035,4.442855650749976,2.6062379433142276e-2,1.6355970804173413e-2,3.398733815584816e-2 -0xfb9a99,juvix,1.4704553886874951,1.4697507797499914,1.4716451508125132,1.2821477092270779e-3,1.979924598496418e-4,1.6272246389649227e-3 -0xe31a1c,juvix wasm,0.6840458099999864,0.6771625322499801,0.6923649216249856,1.0098551692505021e-2,3.6406301058068196e-3,1.3418422484174587e-2 -0xfdbf6f,c,8.773739358896496e-2,8.754254338405296e-2,8.802687367555248e-2,4.8362967743735064e-4,2.3967430707515884e-4,7.425325379007234e-4 -0xff7f00,c wasm,0.15559005627447933,0.15550878359592518,0.15568080517856434,1.5104522796626011e-4,1.1957607057702142e-4,1.9031933209579394e-4 -0xcab2d6,runtime,0.6946194222083264,0.6934535947083376,0.696373176499975,2.0583421450151105e-3,5.504273676511934e-4,2.6923632837888923e-3 -0x6a3d9a,runtime wasm,0.39120308083333794,0.39099332670830717,0.3914620117500007,3.1950264265394394e-4,1.2648594747725135e-4,4.1942822742903595e-4 +0xa6cee3,ocaml,2.0824876898749807,2.075500323749992,2.0892762549999446,8.812768597559785e-3,4.793258332001893e-3,1.0667659643227433e-2 +0x1f78b4,ocaml byte,5.014396445229181,4.956473825187544,5.053541757354168,6.4035510087245e-2,3.9296045641332704e-2,9.040222597149204e-2 +0xb2df8a,haskell,4.6821655216249995,4.603945120124976,4.736531908875013,8.90942392785646e-2,5.1173096695971323e-2,0.1255537932546505 +0x33a02c,haskell strict,4.580972263979149,4.532295712916664,4.609356841541654,4.776890271082745e-2,2.1099115499975174e-2,6.555137398618509e-2 +0xfb9a99,juvix,1.4831988380416352,1.48017489275,1.4856221384999202,3.6885992224314143e-3,2.301415241392142e-3,4.5623222860062375e-3 +0xe31a1c,juvix wasm,0.6806109251041619,0.6727229802500005,0.6849467823958264,9.15324215012755e-3,7.937060875008228e-3,1.0013233498041259e-2 +0xfdbf6f,c,8.846200008875095e-2,8.826636230502437e-2,8.873690011998255e-2,4.5952474544602517e-4,3.148546635333967e-4,6.181442944455701e-4 +0xff7f00,c wasm,0.15674691746697642,0.15620860630301836,0.1578429862482897,1.3558929977502002e-3,5.255162389807325e-4,1.9340975785968487e-3 +0xcab2d6,runtime,0.7055230320416541,0.7026166649999936,0.7092351806249866,4.54497098832098e-3,1.6202372725834377e-3,6.177222661815387e-3 +0x6a3d9a,runtime wasm,0.39213340447917727,0.39167461156249317,0.39284940974999927,8.02005605650317e-4,2.192811249699389e-4,9.80633068799055e-4 diff --git a/benchmark-results/csv/prime.csv b/benchmark-results/csv/prime.csv index a136e47..6831427 100644 --- a/benchmark-results/csv/prime.csv +++ b/benchmark-results/csv/prime.csv @@ -1,11 +1,11 @@ Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB -0xa6cee3,ocaml,3.107976871083357,3.106350830083405,3.110933528875023,2.9167968604980436e-3,5.707247496502532e-4,3.7551808361421216e-3 -0x1f78b4,ocaml byte,19.408724760645935,18.61153483327079,20.24878971000021,1.09016043528895,0.5303495155233428,1.3678143604759547 -0xb2df8a,haskell,4.0328275050624525,4.029605634125119,4.034945909749847,3.945694994686335e-3,2.4196268824536156e-3,4.892246066078204e-3 -0x33a02c,haskell strict,4.02573461329185,4.022352512250336,4.0288062080001055,4.230627338089344e-3,2.263300427577409e-3,5.243684515523789e-3 -0xfb9a99,juvix,3.1058565350000813,3.10533606400016,3.106273667000096,6.400344299808301e-4,4.444569893388039e-4,8.202640439924713e-4 -0xe31a1c,juvix wasm,2.6763813484374546,2.6753651198123407,2.6774251571249197,1.3545319793935293e-3,9.12631408520191e-4,1.817740557200937e-3 -0xfdbf6f,c,0.2512536399966939,0.2511312919865668,0.2514584998500595,2.249263432621642e-4,7.533363030488984e-5,2.911774045539838e-4 -0xff7f00,c wasm,0.25989784965673607,0.2597280346868319,0.2600652915833962,2.608648158701244e-4,1.7256595571882476e-4,3.707494554942037e-4 -0xcab2d6,runtime,3.104304081583223,3.1030373321666502,3.1061061363333238,1.8965625202544904e-3,6.74679199632419e-4,2.552721306230961e-3 -0x6a3d9a,runtime wasm,2.6754260261878167,2.674661443875493,2.6759757706876144,9.030793361853074e-4,7.633738249710858e-4,1.030600974366281e-3 +0xa6cee3,ocaml,3.1056448789372744,3.10527628168713,3.1063494736874304,6.696971022777097e-4,1.3617437499147123e-4,8.153357176566711e-4 +0x1f78b4,ocaml byte,19.0454237012291,17.457911505000084,19.615395850645747,1.0933704602091237,0.2749504703335024,1.3510992402899484 +0xb2df8a,haskell,4.034760254208341,4.030728917624799,4.037411189958466,4.335062182551444e-3,2.5001583966663666e-3,6.122073875757272e-3 +0x33a02c,haskell strict,4.031738475416773,4.0284383945000855,4.036717979416835,5.451275085630379e-3,1.5630516668352357e-3,6.975246307688094e-3 +0xfb9a99,juvix,3.1089600766249155,3.106478862749782,3.1111450154999147,3.0382101279175107e-3,1.8527772342612023e-3,3.618278674389228e-3 +0xe31a1c,juvix wasm,2.6755080022709876,2.675226375166858,2.67567863475017,3.341175147283698e-4,2.749990995377526e-4,3.9405883115423786e-4 +0xfdbf6f,c,0.251299490990062,0.25116076038990587,0.2515777570802675,2.900697169903495e-4,2.9690711811395385e-5,3.7354402085172406e-4 +0xff7f00,c wasm,0.2598336831366972,0.25970553548678554,0.26005542031987716,2.442947133191815e-4,7.070958401582107e-5,3.321767727656471e-4 +0xcab2d6,runtime,3.101923840853999,3.1017584747496585,3.1020827014166343,2.5967193772336597e-4,1.534235081368846e-4,3.668727544043186e-4 +0x6a3d9a,runtime wasm,2.6750453666665712,2.6739972807499726,2.6766998257498926,1.7643327671604556e-3,3.9438399994651263e-4,2.31114967828053e-3 diff --git a/benchmark-results/plot/ackermann.svg b/benchmark-results/plot/ackermann.svg index 11b6e70..26fa2f2 100644 --- a/benchmark-results/plot/ackermann.svg +++ b/benchmark-results/plot/ackermann.svg @@ -199,68 +199,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + Mean - - 0.3089 + + 0.3093 - - 2.0893 + + 2.0777 - - 1.0402 + + 1.0508 - - 0.5198 + + 0.5307 - - 1.0546 + + 1.0993 - - 0.7014 + + 0.7024 0.0004 - - 0.2054 + + 0.2210 - - 1.0748 + + 1.0850 - - 1.0919 + + 1.0899 @@ -279,11 +279,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -292,12 +292,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 1 @@ -305,12 +305,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 + + 2 @@ -318,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 3 @@ -331,12 +331,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 4 @@ -344,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 5 @@ -357,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 6 @@ -370,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 7 @@ -383,70 +383,83 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 8 + + + + + + + + + + + + + 9 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -455,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.29% + + 0.48% - - 1.68% + + 3.71% - - 1.75% + + 1.93% - - 2.59% + + 2.61% - - 1.35% + + 0.84% - - 0.06% + + 0.25% - - 1.72% + + 2.08% - - 3.88% + + 8.36% - - 0.34% + + 3.34% - - 0.33% + + 0.21% @@ -527,7 +540,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -535,16 +548,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 53.9; +gnuplot_svg.plot_xmin = 37.3; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 721.1; +gnuplot_svg.plot_width = 737.7; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 4; +gnuplot_svg.plot_axis_ymax = 9; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/combinations.svg b/benchmark-results/plot/combinations.svg index 37269bc..1d97567 100644 --- a/benchmark-results/plot/combinations.svg +++ b/benchmark-results/plot/combinations.svg @@ -215,65 +215,65 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + Mean - 7.2164 + 7.2131 - - 50.9821 + + 52.0233 - - 7.5127 + + 8.2159 - - 7.5674 + + 7.7475 - - 10.5528 + + 10.6548 - - 17.0134 + + 17.1733 - 3.9055 + 3.9083 - - 5.0904 + + 5.1039 - - 10.0667 + + 9.4071 - - 15.2548 + + 15.2737 @@ -292,11 +292,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -305,12 +305,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 1 @@ -318,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 + + 2 @@ -331,12 +331,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 3 @@ -344,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 4 @@ -357,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 5 @@ -370,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 6 @@ -383,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 7 @@ -396,70 +396,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 8 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -468,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.06% + + 0.02% - - 2.18% + + 3.25% - - 0.60% + + 7.41% - - 1.79% + + 5.17% - - 1.11% + + 0.62% - - 0.42% + + 1.14% - - 0.14% + + 0.17% - - 0.32% + + 0.24% - - 3.95% + + 5.10% - - 0.66% + + 0.51% @@ -540,7 +540,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -548,16 +548,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 53.9; +gnuplot_svg.plot_xmin = 37.3; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 721.1; +gnuplot_svg.plot_width = 737.7; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 4; +gnuplot_svg.plot_axis_ymax = 8; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/cps.svg b/benchmark-results/plot/cps.svg index 1d4a085..9fb7f56 100644 --- a/benchmark-results/plot/cps.svg +++ b/benchmark-results/plot/cps.svg @@ -254,18 +254,18 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - + + - + - + - + @@ -285,34 +285,34 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox Mean - 0.2791 + 0.2802 - - 2.1667 + + 1.8790 - - 16.9991 + + 17.0541 - 0.5747 + 0.5745 - - 0.8247 + + 0.8170 - 0.8642 + 0.8665 - 0.1550 + 0.1551 - 0.1935 + 0.1941 - 0.2786 + 0.2785 - 0.3174 + 0.3178 @@ -331,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -344,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.05 + + 1 @@ -357,25 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.1 - - - - - - - - - - - - - 0.15 + + 2 @@ -383,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.2 + + 3 @@ -396,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.25 + + 4 @@ -409,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.3 + + 5 @@ -422,12 +409,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.35 + + 6 @@ -435,12 +422,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.4 + + 7 @@ -448,12 +435,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.45 + + 8 @@ -461,70 +448,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 9 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -533,69 +520,69 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.09% + + 0.79% - - 0.40% + + 8.68% - - 0.46% + + 0.91% - - 0.02% + + 0.03% + + + 0.45% - - 0.16% + + 0.44% - - 0.11% + + 0.02% - - 0.08% + + 0.41% - - 0.19% + + 0.01% - + 0.03% - - 0.07% - @@ -605,7 +592,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -613,16 +600,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 62.2; +gnuplot_svg.plot_xmin = 37.3; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 712.8; +gnuplot_svg.plot_width = 737.7; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 0.5; +gnuplot_svg.plot_axis_ymax = 9; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/fibonacci.svg b/benchmark-results/plot/fibonacci.svg index 91e2f33..02d9b38 100644 --- a/benchmark-results/plot/fibonacci.svg +++ b/benchmark-results/plot/fibonacci.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 4 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 6 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 8 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 10 @@ -135,11 +135,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 12 @@ -148,11 +148,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 14 @@ -161,11 +161,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 16 @@ -173,13 +173,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 18 + + + + + + - 18 + 20 @@ -251,68 +264,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - + 0.2790 - - 0.9918 + + 0.9899 - - 16.8301 + + 18.0463 - - 0.5751 + + 0.5745 - - 0.2786 + + 0.2787 - - 0.3171 + + 0.3175 - - 0.1549 + + 0.1551 - - 0.1932 + + 0.1939 - + 0.2786 - - 0.3170 + + 0.3174 @@ -331,11 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -344,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.05 + + 1 @@ -357,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.1 + + 2 @@ -370,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.15 + + 3 @@ -383,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.2 + + 4 @@ -396,12 +409,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.25 + + 5 @@ -409,12 +422,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.3 + + 6 @@ -422,12 +435,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.35 + + 7 @@ -435,12 +448,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.4 + + 8 @@ -448,70 +461,83 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.45 + + 9 - + + + + + + + + + + 10 + + + + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -520,68 +546,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.06% + + 0.07% - - 0.05% + + 0.35% - - 0.44% + + 9.63% - - 0.14% + + 0.03% - + 0.05% - - 0.10% + + 0.09% - - 0.04% + + 0.05% - - 0.06% + + 0.04% - - 0.02% + + 0.04% - - 0.06% + + 0.13% @@ -592,7 +618,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -600,16 +626,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 62.2; +gnuplot_svg.plot_xmin = 45.6; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 712.8; +gnuplot_svg.plot_width = 729.4; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 0.45; +gnuplot_svg.plot_axis_ymax = 10; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/fold.svg b/benchmark-results/plot/fold.svg index 9591eee..7994749 100644 --- a/benchmark-results/plot/fold.svg +++ b/benchmark-results/plot/fold.svg @@ -202,56 +202,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - + - + - - + + - - + + - - + + - + Mean - - 0.3155 + + 0.3146 - - 2.7670 + + 2.8601 - 0.4191 + 0.4192 - - 0.4207 + + 0.4212 - - 0.2812 + + 0.2819 - - 0.3205 + + 0.3191 - - 0.2836 + + 0.2839 - 0.7222 + 0.7224 @@ -283,11 +283,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -296,11 +296,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -309,11 +309,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -322,11 +322,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -335,11 +335,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -347,13 +347,52 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 3 + + + + + + + + + + + + + 3.5 + + + + + + + + + + + + + 4 + + + + + + - 3 + 4.5 @@ -410,56 +449,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.63% + + 0.12% - - 2.94% + + 4.01% - - 0.14% + + 0.12% - - 0.62% + + 0.06% - - 0.14% + + 0.11% - - 0.95% + + 0.08% - - 1.03% + + 0.96% - - 0.04% + + 0.09% @@ -487,7 +526,7 @@ gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 8.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 3; +gnuplot_svg.plot_axis_ymax = 4.5; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/mapfold.svg b/benchmark-results/plot/mapfold.svg index fea0e8a..78b6768 100644 --- a/benchmark-results/plot/mapfold.svg +++ b/benchmark-results/plot/mapfold.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 4 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 5 @@ -135,11 +135,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 6 @@ -147,26 +147,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 7 - - - - - - - 8 + 7 @@ -228,56 +215,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 1.1934 + + 1.1940 - - 7.1280 + + 6.9589 - - 1.9747 + + 1.9925 - - 1.9125 + + 1.8923 - - 1.7409 + + 1.7480 - - 0.8485 + + 0.8493 - - 2.1024 + + 2.1095 - - 2.3540 + + 2.3609 @@ -309,11 +296,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -322,11 +309,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -335,11 +322,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -348,11 +335,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -361,11 +348,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -374,11 +361,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -386,26 +373,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 3.5 - - - - - - - 4 + 3.5 @@ -462,56 +436,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.31% + + 1.81% - - 3.07% + + 1.67% - - 2.40% + + 3.09% - - 2.44% + + 1.46% - + 0.15% - - 0.13% + + 0.03% - - 0.18% + + 0.39% - - 3.67% + + 1.65% @@ -539,7 +513,7 @@ gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 8.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 4; +gnuplot_svg.plot_axis_ymax = 3.5; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/mapfun.svg b/benchmark-results/plot/mapfun.svg index 9181f90..9129ab3 100644 --- a/benchmark-results/plot/mapfun.svg +++ b/benchmark-results/plot/mapfun.svg @@ -254,56 +254,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.3452 + + 0.3374 - - 1.0863 + + 1.0565 - - 1.8587 + + 1.8626 - - 0.8955 + + 0.8904 - - 1.1198 + + 1.1213 - - 1.0668 + + 1.0619 - - 1.4686 + + 1.4747 - - 0.9893 + + 0.9910 @@ -322,11 +322,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -335,24 +335,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 - - - - - - - - - - - - + 1 @@ -361,12 +348,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 2 @@ -374,12 +361,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 3 @@ -387,12 +374,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 4 @@ -400,12 +387,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 5 @@ -413,12 +400,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 6 @@ -426,60 +413,60 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 7 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -488,56 +475,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.73% + + 6.18% - - 3.54% + + 0.95% - - 0.62% + + 0.47% - - 1.20% + + 2.88% - - 0.04% + + 0.20% - - 0.88% + + 0.04% - - 0.03% + + 0.17% - - 0.01% + + 0.24% @@ -548,7 +535,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -556,16 +543,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 53.9; +gnuplot_svg.plot_xmin = 37.3; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 721.1; +gnuplot_svg.plot_width = 737.7; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 8.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 4; +gnuplot_svg.plot_axis_ymax = 7; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/maybe.svg b/benchmark-results/plot/maybe.svg index 0115533..8181b51 100644 --- a/benchmark-results/plot/maybe.svg +++ b/benchmark-results/plot/maybe.svg @@ -254,65 +254,65 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + Mean 0.3254 - - 4.6372 + + 4.5618 - - 8.6093 + + 8.7046 - - 0.6135 + + 0.6107 - - 1.3341 + + 1.3247 - - 1.4031 + + 1.4044 - - 0.3418 + + 0.3402 - 0.4686 + 0.4694 - - 0.4790 + + 0.4775 - - 0.8619 + + 0.8630 @@ -331,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -344,11 +344,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + + 0.5 + + + + + + + + + + + + 1 @@ -357,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 1.5 @@ -370,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 2 @@ -383,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 2.5 @@ -396,12 +409,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 3 @@ -409,70 +422,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 6 + + 3.5 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -481,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.15% + + 0.06% - - 5.96% + + 3.47% - - 0.84% + + 0.39% - - 0.12% + + 0.98% - - 0.27% + + 1.38% - - 0.10% + + 0.18% - - 1.83% + + 2.34% - - 1.54% + + 0.69% - - 0.05% + + 0.20% - - 1.46% + + 1.13% @@ -553,7 +566,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -561,16 +574,16 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox // plot boundaries and axis scaling information for mousing gnuplot_svg.plot_term_xmax = 800; gnuplot_svg.plot_term_ymax = 1100; -gnuplot_svg.plot_xmin = 37.3; +gnuplot_svg.plot_xmin = 53.9; gnuplot_svg.plot_xmax = 775.0; gnuplot_svg.plot_ybot = 1042.3; gnuplot_svg.plot_ytop = 622.0; -gnuplot_svg.plot_width = 737.7; +gnuplot_svg.plot_width = 721.1; gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 6; +gnuplot_svg.plot_axis_ymax = 3.5; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/mergesort.svg b/benchmark-results/plot/mergesort.svg index 9d7b8d2..4876871 100644 --- a/benchmark-results/plot/mergesort.svg +++ b/benchmark-results/plot/mergesort.svg @@ -57,11 +57,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -70,24 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 - - - - - - - - - - - - + 1 @@ -96,24 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - 1.5 - - - - - - - - + - + 2 @@ -122,24 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 - - - - - - - - - - - - + 3 @@ -148,24 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 - - - - - - - - - - - - + 4 @@ -174,12 +122,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4.5 + + 5 @@ -187,75 +135,75 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 6 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + execution time (s) - + Mean @@ -264,68 +212,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 2.0873 + + 2.0825 - - 4.9756 + + 5.0144 - - 4.4239 + + 4.6822 - - 4.4269 + + 4.5810 - - 1.4705 + + 1.4832 - - 0.6840 + + 0.6806 - - 0.0877 + + 0.0885 - - 0.1556 + + 0.1567 - - 0.6946 + + 0.7055 - - 0.3912 + + 0.3921 @@ -336,7 +284,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -356,13 +304,39 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 0.2 + + + + + + - 0.5 + 0.4 + + + + + + + + + + + + + 0.6 @@ -375,6 +349,19 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + 0.8 + + + + + + + + + + + + 1 @@ -388,7 +375,20 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 1.5 + 1.2 + + + + + + + + + + + + + 1.4 @@ -401,7 +401,20 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 2 + 1.6 + + + + + + + + + + + + + 1.8 @@ -414,7 +427,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 2.5 + 2 @@ -481,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.74% + + 0.42% - - 2.18% + + 1.28% - - 1.47% + + 1.90% - - 0.59% + + 1.04% - - 0.09% + + 0.25% - - 1.48% + + 1.34% - - 0.55% + + 0.52% - - 0.10% + + 0.87% - - 0.30% + + 0.64% - - 0.08% + + 0.20% @@ -570,7 +583,7 @@ gnuplot_svg.plot_height = 420.3; gnuplot_svg.plot_axis_xmin = -1; gnuplot_svg.plot_axis_xmax = 10.5; gnuplot_svg.plot_axis_ymin = 0; -gnuplot_svg.plot_axis_ymax = 2.5; +gnuplot_svg.plot_axis_ymax = 2; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none" diff --git a/benchmark-results/plot/prime.svg b/benchmark-results/plot/prime.svg index ceb954c..24d8c2a 100644 --- a/benchmark-results/plot/prime.svg +++ b/benchmark-results/plot/prime.svg @@ -264,18 +264,18 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - + @@ -297,35 +297,35 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox Mean - - 3.1080 + + 3.1056 - - 19.4087 + + 19.0454 - - 4.0328 + + 4.0348 - - 4.0257 + + 4.0317 - 3.1059 + 3.1090 - 2.6764 + 2.6755 0.2513 - 0.2599 + 0.2598 - 3.1043 + 3.1019 - 2.6754 + 2.6750 @@ -494,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.09% + + 0.02% - - 5.62% + + 5.74% - - 0.10% - - + 0.11% - - 0.02% + + 0.14% - - 0.05% + + 0.10% - - 0.09% + + 0.01% - - 0.10% + + 0.12% + + + 0.09% - - 0.06% + + 0.01% - - 0.03% + + 0.07%