From fe2b12138eb2f4af4724a5972715a7352c65cc2a Mon Sep 17 00:00:00 2001 From: paulcadman Date: Tue, 29 Aug 2023 07:24:11 +0000 Subject: [PATCH] Add benchmark results --- benchmark-results/csv/ackermann.csv | 20 +- benchmark-results/csv/combinations.csv | 20 +- benchmark-results/csv/cps.csv | 20 +- benchmark-results/csv/fibonacci.csv | 20 +- benchmark-results/csv/fold.csv | 16 +- benchmark-results/csv/mapfold.csv | 16 +- benchmark-results/csv/mapfun.csv | 16 +- benchmark-results/csv/maybe.csv | 20 +- benchmark-results/csv/mergesort.csv | 20 +- benchmark-results/csv/prime.csv | 20 +- benchmark-results/plot/ackermann.svg | 250 +++++++++-------- benchmark-results/plot/combinations.svg | 261 +++++++++--------- benchmark-results/plot/cps.svg | 349 ++++++++++++++++-------- benchmark-results/plot/fibonacci.svg | 191 ++++++------- benchmark-results/plot/fold.svg | 181 ++++++------ benchmark-results/plot/mapfold.svg | 210 +++++++------- benchmark-results/plot/mapfun.svg | 196 ++++++------- benchmark-results/plot/maybe.svg | 232 ++++++---------- benchmark-results/plot/mergesort.svg | 254 +++++++++-------- benchmark-results/plot/prime.svg | 293 +++++++++----------- 20 files changed, 1296 insertions(+), 1309 deletions(-) diff --git a/benchmark-results/csv/ackermann.csv b/benchmark-results/csv/ackermann.csv index ec4d54a4..8a737278 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.2183333063526182,0.21676615061648286,0.21969321236647374,2.395371361138578e-3,1.8844671519546987e-3,3.146845091035924e-3 -0x1f78b4,ocaml byte,1.8386312537708136,1.80117325158335,1.9111264548956797,7.342018168724304e-2,4.775387833433342e-3,8.646733612383817e-2 -0xb2df8a,haskell,1.4138769537916385,1.3824639727499743,1.43054633787483,3.0645390153015154e-2,1.1042639598187503e-2,4.179390592000047e-2 -0x33a02c,haskell strict,0.5216711150204295,0.5156763082493399,0.5248348586039053,5.698293689665464e-3,1.1851878753077472e-3,7.306352838266799e-3 -0xfb9a99,juvix,2.268222495708718,2.207078443708118,2.303907800875095,6.28696310974891e-2,3.5532124984260484e-2,8.774669186177601e-2 -0xe31a1c,juvix wasm,1.0847309182707932,1.0547644435837356,1.1240283436876553,4.8179596219303185e-2,1.9651547231240837e-2,6.2122225155962295e-2 -0xfdbf6f,c,6.819275660377438e-4,6.719854598743002e-4,6.914221196794716e-4,3.940239059006718e-5,3.3651160163822695e-5,4.650126647482944e-5 -0xff7f00,c wasm,0.4826219614789882,0.47309392045819243,0.4893778054164007,1.1998872574494548e-2,6.402114929352216e-3,1.560195326347275e-2 -0xcab2d6,runtime,2.7180460867705656,2.674961742124424,2.7475322280830974,5.3029254122426435e-2,3.6216720790656194e-2,6.809532649661432e-2 -0x6a3d9a,runtime wasm,2.982039051562083,2.933481589687176,3.0054283209997266,4.607150239380746e-2,2.015162215124344e-2,5.812345071468111e-2 +0xa6cee3,ocaml,0.697040335479206,0.6969101217082805,0.6971340443749341,1.6280591511435376e-4,8.4304398087699e-5,2.056373475704107e-4 +0x1f78b4,ocaml byte,1.8564425350624372,1.8532574163124877,1.8586035925623985,3.6768127973059598e-3,1.8571505250161249e-3,4.990748517347703e-3 +0xb2df8a,haskell,1.3677249993539629,1.363873926166472,1.370279989603868,4.247739180868044e-3,2.1314238093576012e-3,5.900497234238388e-3 +0x33a02c,haskell strict,0.5320667096873611,0.5320455233749044,0.5320878959998179,3.206223001487535e-5,1.3367362665665012e-5,4.413900519084287e-5 +0xfb9a99,juvix,2.2325723042291465,2.2144156549376817,2.2611486578748554,3.2330512785106506e-2,1.0004924541628268e-2,3.9578600868722814e-2 +0xe31a1c,juvix wasm,1.073276172291609,1.0703763297499336,1.0766941298749089,4.158616537704337e-3,1.7378861769613732e-3,5.075724161388011e-3 +0xfdbf6f,c,6.555802545426093e-4,6.539883621346843e-4,6.575499714978823e-4,7.232692319653658e-6,6.068147113180943e-6,8.948890955129382e-6 +0xff7f00,c wasm,0.4630410569375272,0.46209859131249686,0.46474713131260614,1.7061846890401788e-3,2.9930285398403127e-4,2.1765311292528703e-3 +0xcab2d6,runtime,2.755533717583603,2.7167423380838045,2.7727865107501657,3.8163922376660206e-2,9.870910500012542e-3,5.049139962722013e-2 +0x6a3d9a,runtime wasm,2.9509043594169193,2.9482790774168657,2.9545032591669647,3.932291362195486e-3,1.1011095000412752e-3,4.817110039196094e-3 diff --git a/benchmark-results/csv/combinations.csv b/benchmark-results/csv/combinations.csv index e5981cdf..1e8f116e 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,9.334183196708182,9.0160257094999,9.683700666166487,0.46042219240624754,0.2115757998894724,0.5773370161141522 -0x1f78b4,ocaml byte,59.267510888208314,58.07266202599999,60.184746411749984,1.54501407037993,0.8734163937500625,2.1182647057082784 -0xb2df8a,haskell,10.25945104956232,10.199361434499679,10.303191971812378,7.646688961378136e-2,5.216566182274929e-2,0.10101533294269133 -0x33a02c,haskell strict,10.126539375250047,9.983192057500048,10.34276878750029,0.23685161467860874,2.8003130328426662e-2,0.28971921489778607 -0xfb9a99,juvix,12.57437127587493,12.449037899999933,12.750599692749745,0.2111062230716452,7.201555099725263e-2,0.28601232182957914 -0xe31a1c,juvix wasm,30.645558324395854,30.025208530770858,31.804767158875052,1.1888576213533255,8.144761479585494e-2,1.4326364813644807 -0xfdbf6f,c,5.690609518520755,5.60781699670819,5.834322068770784,0.14296546518721373,4.302191246143408e-2,0.19120113902148772 -0xff7f00,c wasm,8.382276835437551,8.159181812187626,8.735445093500175,0.3800555913560726,6.201452562481791e-2,0.4752052690389911 -0xcab2d6,runtime,11.315894692062443,11.175150990874727,11.536830082312804,0.24858305144791543,4.8368739625175294e-2,0.3250336550698893 -0x6a3d9a,runtime wasm,27.110923845853563,26.702750652249733,27.295678617998874,0.39217776025153095,0.14472387211956964,0.524629061896404 +0xa6cee3,ocaml,10.787875609812525,10.786786540125263,10.788449113562345,1.0467622471962217e-3,3.3464937966418986e-4,1.3921941487069099e-3 +0x1f78b4,ocaml byte,56.519323197354005,56.44528223999987,56.57133243599981,8.55597005767451e-2,5.2973449185249176e-2,0.12011019173000043 +0xb2df8a,haskell,10.883054348229203,10.096769142250196,11.40809929068746,0.9194316119263477,0.8025443304502999,1.0133035708769025 +0x33a02c,haskell strict,10.106399240979044,10.103491711208335,10.109306770749754,4.154261312846896e-3,2.3385485823978454e-3,5.753780550810899e-3 +0xfb9a99,juvix,12.399144880458323,12.393018078749947,12.40427878200012,7.596247930137437e-3,4.010689250094401e-3,9.518097426053964e-3 +0xe31a1c,juvix wasm,29.702765329770823,29.604301946583444,29.752598664166577,9.788992009543529e-2,3.192443031281522e-3,0.11546652853707605 +0xfdbf6f,c,7.604743131312603,7.60423986468777,7.604981253874939,4.8340298580695946e-4,1.1978603565519427e-4,6.410152604700823e-4 +0xff7f00,c wasm,9.790579046833463,9.78126118975024,9.797098759583454,1.1646623884533825e-2,6.971891187458417e-3,1.505663164498631e-2 +0xcab2d6,runtime,11.424859962395677,11.419919621958078,11.428500744208312,6.08208999465649e-3,3.652849783193791e-3,8.408025438341907e-3 +0x6a3d9a,runtime wasm,26.794507829875027,26.782432510000035,26.816631303875056,2.2928274715311493e-2,3.1311535000586588e-3,2.762025818814699e-2 diff --git a/benchmark-results/csv/cps.csv b/benchmark-results/csv/cps.csv index f7936c17..798b9114 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.401071950791561,0.39604698804191685,0.40817285824925875,8.548995964656036e-3,2.9650189439405367e-3,1.160465438469956e-2 -0x1f78b4,ocaml byte,3.0457159449999835,2.997018733749883,3.1310836126251615,8.710072074981662e-2,1.0351790750064538e-2,0.10470689146379701 -0xb2df8a,haskell,205.47585817672893,201.2750644822495,208.02370361604153,5.010472333232872,3.9840152476714725,5.88399700096275 -0x33a02c,haskell strict,1.7923617694794227,1.7049208745002034,1.8571491461879077,0.10530049249037396,7.035402178064507e-2,0.12959665401827067 -0xfb9a99,juvix,2.0434612862083745,2.0283917325000402,2.0616797013750556,2.1862040821886242e-2,1.015085652113654e-2,2.743945411926293e-2 -0xe31a1c,juvix wasm,2.102236949791518,2.074462870749585,2.130011028833451,3.905289072578251e-2,1.7189059395164307e-2,5.294617990802919e-2 -0xfdbf6f,c,0.16863442928985073,0.167766724663956,0.16953563330880322,1.5032805521591438e-3,1.009086761414445e-3,2.0855176181669697e-3 -0xff7f00,c wasm,0.2641542988000583,0.2614870964000147,0.26704381129999094,4.074317519266967e-3,3.0470898513342026e-3,5.273582327895821e-3 -0xcab2d6,runtime,0.40523030402096083,0.40076470533313113,0.4136673338334731,8.502685240452825e-3,4.0854995859263e-4,1.002379054023292e-2 -0x6a3d9a,runtime wasm,0.4867222128123103,0.47688019125030223,0.4920732374994259,9.671945226673109e-3,3.587198510005561e-3,1.3141253073619266e-2 +0xa6cee3,ocaml,0.4055867367077326,0.4054579202493187,0.405676228874313,1.5823472111568156e-4,7.86485836670181e-5,2.0667330586219234e-4 +0x1f78b4,ocaml byte,3.1014928676877767,3.1013358031251146,3.1016284552503444,1.9094865266722674e-4,1.1951172355506143e-4,2.2967037027328557e-4 +0xb2df8a,haskell,183.2082776387916,177.3162882759998,190.0592696138749,9.056265664751995,4.115254669697031,12.553054720732115 +0x33a02c,haskell strict,1.7128030418119806,1.7119014257491472,1.7144370865624978,1.6686676141424322e-3,1.8478487459105963e-4,1.993956171594728e-3 +0xfb9a99,juvix,2.007199436499832,2.006130412499715,2.0077407232497535,1.0427234635986577e-3,1.2180049998278264e-4,1.3047241399276653e-3 +0xe31a1c,juvix wasm,2.06585997872916,2.06411372704171,2.0685771899998144,3.0218270655800873e-3,1.2691614197362837e-3,4.032795527288937e-3 +0xfdbf6f,c,0.17128374590149337,0.1711880300955229,0.17143202871090088,2.010777735597313e-4,1.1655820862765753e-4,2.794904557505202e-4 +0xff7f00,c wasm,0.26243260672345664,0.25942513052323796,0.26678324886718957,5.384275215353696e-3,3.038534233491233e-3,8.236312780098422e-3 +0xcab2d6,runtime,0.4088258996874856,0.40872687237492755,0.4089203086874704,1.2782469996798813e-4,6.375794541099455e-5,1.6493583683909997e-4 +0x6a3d9a,runtime wasm,0.48887933825009594,0.485239722750066,0.4907232150001164,3.651030723686902e-3,2.7823895112667222e-3,4.258250951907244e-3 diff --git a/benchmark-results/csv/fibonacci.csv b/benchmark-results/csv/fibonacci.csv index 6beecd4a..1a51a421 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.4006203802083614,0.39198698829163925,0.4168489256251462,1.6289846106601103e-2,1.1203010833279736e-3,1.9312832804629327e-2 -0x1f78b4,ocaml byte,2.099779293500035,2.0641126731250665,2.1155216982500065,3.433466424767507e-2,1.2178590477804379e-2,4.601300501793569e-2 -0xb2df8a,haskell,199.67910228439578,195.31671611125,202.68019310112487,4.8509788428793845,2.8316474970858128,6.85562560252878 -0x33a02c,haskell strict,1.8393127360207966,1.8050932516250668,1.8611065077082383,3.5809613675669e-2,1.8518043311269945e-2,5.0330559801606785e-2 -0xfb9a99,juvix,0.32643592710677394,0.3195451737066711,0.33320203384016167,9.838915912893181e-3,7.6280810681254325e-3,1.1823361187204789e-2 -0xe31a1c,juvix wasm,0.38660251062496326,0.37413663424990773,0.3947143822498826,1.5041449280008064e-2,1.0321436291040369e-2,1.8733565065115452e-2 -0xfdbf6f,c,0.19593449252229725,0.19385975991118456,0.19791229782786104,3.34468145943591e-3,2.660228177331482e-3,4.279143269529503e-3 -0xff7f00,c wasm,0.2635441603234055,0.25435284288010734,0.27325274274999173,1.3127217248125418e-2,1.090141971550822e-2,1.4416011595254144e-2 -0xcab2d6,runtime,0.31424023315340494,0.3114809248666461,0.3163201454400405,3.566565887261749e-3,2.412624636685395e-3,4.616724043066076e-3 -0x6a3d9a,runtime wasm,0.38762128081236824,0.37801689800005533,0.39530350799941516,1.134783171466678e-2,9.688261798655411e-3,1.2533512963408915e-2 +0xa6cee3,ocaml,0.4030649656667151,0.403011402000061,0.4031036415000244,6.696131021200742e-5,3.4381978357084666e-5,8.484335411527695e-5 +0x1f78b4,ocaml byte,2.149149761145831,2.1485728957708354,2.1494480775000113,5.809923287257634e-4,1.0025233334931549e-4,7.508894914340385e-4 +0xb2df8a,haskell,186.5989814790208,181.23596445349995,190.389077236,6.430185758216677,4.385373753644647,7.866478487693937 +0x33a02c,haskell strict,1.7119360680832567,1.7117816457080532,1.7121791611251638,2.6716253758978664e-4,7.961391664446094e-5,3.366509215717088e-4 +0xfb9a99,juvix,0.30972672907335436,0.3097021270133701,0.3097513311333387,3.996539053150465e-5,3.174614630332636e-5,4.577523512706322e-5 +0xe31a1c,juvix wasm,0.3795632837292449,0.3775905605626235,0.38056966556251837,1.9861160193488177e-3,1.3912638750070982e-3,2.324139289391872e-3 +0xfdbf6f,c,0.19271341548626422,0.1926197657224091,0.19286434201397798,1.9168058443596973e-4,6.300649368750388e-5,2.6820971453229937e-4 +0xff7f00,c wasm,0.25395471336002323,0.25237682476011586,0.2566058858999592,3.0815138615128863e-3,4.8274130936982237e-4,4.079283391516721e-3 +0xcab2d6,runtime,0.3099519082664968,0.3097188751332457,0.31043097639958434,5.066483480046301e-4,3.8994623095285315e-5,6.353318809376557e-4 +0x6a3d9a,runtime wasm,0.3825911910832171,0.3798617144582674,0.3841043546666091,2.686801158150417e-3,8.96734355453671e-4,3.6230498969655332e-3 diff --git a/benchmark-results/csv/fold.csv b/benchmark-results/csv/fold.csv index 67bce528..db40bf12 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.41171165345857236,0.40977823575030925,0.413054449333534,2.2294561813518015e-3,1.4158653622225383e-3,3.101054239503349e-3 -0x1f78b4,ocaml byte,3.063422986146103,3.0304833890210525,3.1189474183127004,5.755006075770805e-2,1.091223979564214e-2,7.398192195464523e-2 -0xb2df8a,haskell,1.68202974158343,1.6548703325001952,1.7125540940000974,3.9531055431371684e-2,1.6568260294038677e-2,5.396386348761345e-2 -0x33a02c,haskell strict,1.684287740791433,1.6746930097917812,1.6945014171244566,1.350450496708654e-2,6.114446654959357e-3,1.8127689650792405e-2 -0xfb9a99,juvix,0.3760344936040762,0.3718098332496993,0.3795824558125105,5.450528411583193e-3,2.8509906069550477e-3,7.2647486407904065e-3 -0xe31a1c,juvix wasm,0.6097310380207167,0.6035110359168054,0.615951040124628,9.40130115607716e-3,4.4433845068932885e-3,1.298777359857604e-2 -0xcab2d6,runtime,0.4182668889169084,0.40620415283380373,0.4313339114167623,1.595378472537251e-2,7.097662999512977e-3,1.9662020412203374e-2 -0x6a3d9a,runtime wasm,1.1727025193750553,1.1473905753750842,1.1844275141250666,2.4061400179101935e-2,7.0764976675393824e-3,3.137771522772053e-2 +0xa6cee3,ocaml,0.4131394006873279,0.41294362674898366,0.4134199890002037,3.1313464653771997e-4,7.74331448577005e-5,4.0311057800731414e-4 +0x1f78b4,ocaml byte,3.107567676312442,3.1064759016251173,3.108390111250401,1.3260541802174388e-3,8.58316538608998e-4,1.6530502383084998e-3 +0xb2df8a,haskell,1.7046618919371213,1.702127824937179,1.7097075469991978,5.05320113098167e-3,1.6754500393290073e-5,5.852177058244931e-3 +0x33a02c,haskell strict,1.704217823957985,1.7021409569997559,1.7058664111243615,2.4912061051791832e-3,1.6704304612088503e-3,2.8950729836713747e-3 +0xfb9a99,juvix,0.3835122003126041,0.3834231288751653,0.38365253925000314,1.683221495338496e-4,7.462637495336821e-5,2.052767693297304e-4 +0xe31a1c,juvix wasm,0.6206014776456262,0.6178623094372142,0.6235695137497714,3.80421487771909e-3,1.9697912498486403e-3,4.828726278153953e-3 +0xcab2d6,runtime,0.42536096122887557,0.4252401474371936,0.4254848418331676,1.6195466655765585e-4,7.667214033838222e-5,2.0016964804604216e-4 +0x6a3d9a,runtime wasm,1.2017469712705708,1.2004807531873212,1.2025747756872534,1.3690059967172172e-3,6.808254128854273e-4,1.9117324112319035e-3 diff --git a/benchmark-results/csv/mapfold.csv b/benchmark-results/csv/mapfold.csv index 547b34e6..1d50f623 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.5363113734168792,1.5080520840000418,1.551905059292153,2.721259470691935e-2,1.2520859094056492e-2,3.601207495099135e-2 -0x1f78b4,ocaml byte,6.187576328937212,6.1108127285624505,6.299530479874647,0.12102456393298769,3.176042749964836e-2,0.15461666082716358 -0xb2df8a,haskell,2.368111342749785,2.3213576772500346,2.435506984249514,7.983180069648399e-2,2.5905271801123606e-2,0.1076854709942931 -0x33a02c,haskell strict,2.1687354212917094,2.157317703999979,2.1786381982914613,1.4856542019801149e-2,8.766255258201868e-3,2.0235658607785572e-2 -0xfb9a99,juvix,3.409110694645657,3.388025731729006,3.439546268083101,3.632654997801414e-2,1.1904662113831847e-2,4.869363606312658e-2 -0xe31a1c,juvix wasm,1.3624458751874045,1.3566176143749544,1.3661967775624362,7.089036720119322e-3,4.797453812187177e-3,8.6623379837143e-3 -0xcab2d6,runtime,3.2754265259582476,3.250579414874892,3.2892014976665296,2.619307252280364e-2,1.0765915506138719e-2,3.597673033652608e-2 -0x6a3d9a,runtime wasm,3.529838003500155,3.447397399750116,3.57487558700033,9.560569979857349e-2,8.48411804520386e-2,0.10400984382990527 +0xa6cee3,ocaml,1.9727090909167373,1.9723183362498276,1.9730467409997345,4.6142727236740466e-4,2.666032268513439e-4,6.358060216584263e-4 +0x1f78b4,ocaml byte,5.970762849917112,5.964653690333458,5.980105048251062,1.0641914177971232e-2,2.8496043329746534e-3,1.4088087309067082e-2 +0xb2df8a,haskell,2.254221690541802,2.2496292577502572,2.2608437859998958,7.825090589024659e-3,2.519022336566496e-3,1.0544461274405075e-2 +0x33a02c,haskell strict,2.2021028067706916,2.2020841070836163,2.2021321633325592,3.238371606474677e-5,6.191359782050854e-6,4.134212759693478e-5 +0xfb9a99,juvix,3.4580829929587176,3.451848819250472,3.4629244598337814,8.22704713675898e-3,5.048056316502482e-3,1.1180888814363e-2 +0xe31a1c,juvix wasm,1.3215415107710744,1.314122010083641,1.3248344003961467,7.130422548463323e-3,2.8974009795255723e-3,9.530000030780061e-3 +0xcab2d6,runtime,3.3021107167917307,3.300830413083304,3.303510973250013,2.313754143859095e-3,3.6828788756682464e-4,2.7847940379610294e-3 +0x6a3d9a,runtime wasm,3.50746153881236,3.5011307896252974,3.511436668562169,7.5478927804831725e-3,5.84516623256574e-3,9.180168924463824e-3 diff --git a/benchmark-results/csv/mapfun.csv b/benchmark-results/csv/mapfun.csv index e5cd33f0..05008952 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.26063114521347114,0.2540925572798369,0.2683532019341025,1.0827187068082517e-2,5.621873917375355e-3,1.4299364824382639e-2 -0x1f78b4,ocaml byte,0.9395112232294878,0.934524337666744,0.9434520230635144,6.643887624360724e-3,3.56379650065719e-3,8.272253054313776e-3 -0xb2df8a,haskell,2.5631695832709056,2.5401606781251758,2.594455318562609,3.6723338944802765e-2,1.1548162778721512e-2,4.751826354643217e-2 -0x33a02c,haskell strict,1.29190082452097,1.2425331375006863,1.352091791187263,6.875296374025029e-2,3.249293370264901e-2,9.245712056045231e-2 -0xfb9a99,juvix,1.7826843533332521,1.7571064677081267,1.798797236458313,2.7283722321487795e-2,1.5352622673527997e-2,3.721110963869924e-2 -0xe31a1c,juvix wasm,1.5127198298752849,1.508598123500254,1.5193363911251936,7.3609987639926214e-3,1.3387736609887565e-3,9.51867314057887e-3 -0xcab2d6,runtime,3.5823516460835285,3.560965836250034,3.6153273187501327,3.842207609780138e-2,1.5344094750616932e-2,4.695018037386759e-2 -0x6a3d9a,runtime wasm,2.2384580636869864,2.2145242917498154,2.2689633439987724,3.729897553248647e-2,1.4522662433991904e-2,5.0644971622956496e-2 +0xa6cee3,ocaml,0.2693639582000712,0.26931759560005347,0.26941569859998704,7.470832762844673e-5,4.508371832032754e-5,1.0883082905632291e-4 +0x1f78b4,ocaml byte,0.9742759058959033,0.9732928903328381,0.9755074481258816,1.4605889617421016e-3,5.450882085066833e-4,1.8327750478259006e-3 +0xb2df8a,haskell,2.6116206149168115,2.6047323214167286,2.6147500666667534,6.587763230203232e-3,2.056234559246227e-3,8.680673185140611e-3 +0x33a02c,haskell strict,1.2540940227918327,1.2519775442501668,1.2557858080001552,2.54075785519043e-3,1.7180300833388173e-3,2.964597503498453e-3 +0xfb9a99,juvix,1.8305799311038602,1.8258988629161952,1.83273168072886,4.460393098623233e-3,1.142866493267185e-3,5.841211012084142e-3 +0xe31a1c,juvix wasm,1.5503942111043898,1.5472070204376678,1.5522710231250585,3.201485785653359e-3,1.3389268237700659e-3,4.422695608364007e-3 +0xcab2d6,runtime,3.6881231324580313,3.68158876162488,3.6980596625830913,1.0884847287866772e-2,2.115951497330586e-3,1.3811087735856145e-2 +0x6a3d9a,runtime wasm,2.251077311312997,2.245905068000866,2.2545974871252383,6.427382849253205e-3,3.7615862981297643e-3,8.129497811169013e-3 diff --git a/benchmark-results/csv/maybe.csv b/benchmark-results/csv/maybe.csv index 100f6d2d..3bb418f9 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.4114178201040583,0.4073954713749117,0.4140881352915737,4.412547274908605e-3,2.2861730921492286e-3,6.166828769332581e-3 -0x1f78b4,ocaml byte,4.285883895416532,4.133970038249572,4.392888193624913,0.17924829543349408,0.1546432404047905,0.2060357921418266 -0xb2df8a,haskell,14.558473459125102,14.040753420500096,14.938609974125105,0.6405820074238824,0.3177355376038081,0.7919543988003611 -0x33a02c,haskell strict,0.7752611052504031,0.7723587480004426,0.7773205607504678,3.410712821214039e-3,2.9140984034813017e-3,3.876583164198672e-3 -0xfb9a99,juvix,3.0185185439790225,2.9980697918749684,3.0416273208122675,2.8722233861697342e-2,1.1859151583242467e-2,3.496120063173427e-2 -0xe31a1c,juvix wasm,3.081610320146145,2.9960245757708512,3.12581751958381,8.0951614536671e-2,3.025925283357833e-2,0.10209215398182078 -0xfdbf6f,c,0.44457817400007116,0.4434988755001541,0.4460654358751981,1.8562296395179126e-3,7.251766863555402e-4,2.484483989262705e-3 -0xff7f00,c wasm,0.6047034148125098,0.5992823904998659,0.6086996745625963,6.938700245716218e-3,4.171393830067599e-3,9.228966569856481e-3 -0xcab2d6,runtime,0.8685849956666137,0.8654467337496499,0.870607223541659,3.8434601987468917e-3,2.3344432279430536e-3,4.670135232080551e-3 -0x6a3d9a,runtime wasm,1.9546482368960294,1.9021191220003857,1.9884798853333148,6.284479108730398e-2,4.895548798290783e-2,7.577051474250145e-2 +0xa6cee3,ocaml,0.4231118738333824,0.42290052300006664,0.4232458909583177,2.5324493918620674e-4,1.7859454940350817e-4,3.09499292629721e-4 +0x1f78b4,ocaml byte,4.290464394812337,4.240982275312414,4.387753479999674,9.780640827312832e-2,3.085220625052898e-3,0.11427406005341481 +0xb2df8a,haskell,14.29848043968741,14.259511041124824,14.337061848624899,5.319919227173489e-2,2.5798802380025267e-2,7.20686107790389e-2 +0x33a02c,haskell strict,0.762103431499952,0.7620828612499508,0.762113109999973,1.9653764463367056e-5,4.571014935418307e-6,2.5153419131934534e-5 +0xfb9a99,juvix,2.9353341293541653,2.930419166416717,2.942304319874893,8.611375779625044e-3,3.892323853466004e-3,1.0765965073503844e-2 +0xe31a1c,juvix wasm,3.033433909145837,3.025123101666698,3.040693691062586,1.0286102856320771e-2,5.634153583211399e-3,1.2687227565210209e-2 +0xfdbf6f,c,0.4574934139167037,0.45731675783345815,0.4576029589999848,2.0711881318090158e-4,1.8064281407565482e-4,2.3629811052597145e-4 +0xff7f00,c wasm,0.6166844164791693,0.6128064565415722,0.6196295733542266,4.927033042948881e-3,2.1542163970328892e-3,6.8015484584801845e-3 +0xcab2d6,runtime,0.9023617064167979,0.9007216375417215,0.9051064496251797,3.053913989525581e-3,9.557850833061821e-4,3.7378523500437143e-3 +0x6a3d9a,runtime wasm,1.9509271524376004,1.9469429676876757,1.9565139186875626,6.638972619707293e-3,2.2657550534065938e-3,8.720557840565385e-3 diff --git a/benchmark-results/csv/mergesort.csv b/benchmark-results/csv/mergesort.csv index df962c63..49474692 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,3.564073124333362,3.4112185435000697,3.6732892704999927,0.18624953934737784,0.12350359528044973,0.23536682193058703 -0x1f78b4,ocaml byte,5.373313773125024,5.184856547250026,5.473085256625031,0.18167511917927104,9.23478705000016e-2,0.23041237142470883 -0xb2df8a,haskell,6.881602228208284,6.748389616625047,6.97766579262489,0.15988548503461092,9.379733582511954e-2,0.22184929910096898 -0x33a02c,haskell strict,7.138603911958256,7.050411398583208,7.238542458625119,0.14487691892591653,7.538070771985171e-2,0.20367188535037573 -0xfb9a99,juvix,3.461187953770794,3.415957956958285,3.5315468261875367,8.039050802810464e-2,2.293217183744961e-2,0.10445420334059181 -0xe31a1c,juvix wasm,1.9210662331459596,1.873901688125045,1.9648220676874928,6.851234109574587e-2,4.255151884558479e-2,9.595128379439455e-2 -0xfdbf6f,c,0.1364388898819703,0.13483593914727232,0.1383085005553442,3.1562464203988e-3,2.226532506440718e-3,4.7247761032619025e-3 -0xff7f00,c wasm,0.24461308642328278,0.2409713901499117,0.24971692689996416,6.791087856738369e-3,4.270100261073455e-3,9.796157564594553e-3 -0xcab2d6,runtime,1.4879492765832651,1.462948173999962,1.5037427447499567,2.9705055779918253e-2,2.565887785761119e-2,3.5860903191720195e-2 -0x6a3d9a,runtime wasm,0.7843393356251246,0.7740896095002654,0.7918456866249718,1.3015135801118217e-2,7.729320330927319e-3,1.715352394387073e-2 +0xa6cee3,ocaml,3.3798820147708426,3.3772847235000256,3.3812602408125088,3.001391355677136e-3,2.6284773749978285e-3,3.1108554820652723e-3 +0x1f78b4,ocaml byte,5.200050304958339,5.188847291125015,5.218196491249984,1.9998405678771113e-2,3.0299627915683115e-3,2.5622987581769625e-2 +0xb2df8a,haskell,7.081606312979157,6.9865399319999995,7.172869157624973,0.12484437433336759,7.36368797581692e-2,0.17040795798840042 +0x33a02c,haskell strict,7.056982747270861,7.023253335541645,7.081974116000083,4.147900069531163e-2,2.4985533731253718e-2,4.9057481962290976e-2 +0xfb9a99,juvix,3.425669941083356,3.4195127074583525,3.429633031708363,6.507043529370067e-3,3.459275052107316e-3,9.152365756682166e-3 +0xe31a1c,juvix wasm,1.826543839541652,1.752310002916668,1.863456014416651,7.299344557227375e-2,3.6172759166485102e-3,8.619068583183193e-2 +0xfdbf6f,c,0.13395396553942898,0.1336757385937612,0.13428593996126895,5.56852725558982e-4,3.678203929054103e-4,8.027533306367072e-4 +0xff7f00,c wasm,0.23258065006108886,0.23084861250555377,0.23407685299995742,2.5273456424555257e-3,2.0088134940932823e-3,3.3807798354410657e-3 +0xcab2d6,runtime,1.407375384333297,1.4051410908749347,1.4085027867083018,2.113181225320666e-3,8.886304167200487e-4,2.603624258776061e-3 +0x6a3d9a,runtime wasm,0.7775093410833401,0.7748246865833531,0.7818525975000199,4.799942893847299e-3,9.092367997709833e-4,6.19994399299455e-3 diff --git a/benchmark-results/csv/prime.csv b/benchmark-results/csv/prime.csv index cf8291ba..332d4fd3 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,16.154372806854024,15.965015088332924,16.271960917479117,0.2293849252149232,0.1460192214562586,0.27155810929158697 -0x1f78b4,ocaml byte,30.626670064395892,29.645035651750277,31.31258346172907,1.2202932786813463,0.8328677525987779,1.5840491383643205 -0xb2df8a,haskell,23.974644989083306,23.22460203649962,24.503473087500197,0.8973544206081824,0.6479304163605936,1.0855188659119148 -0x33a02c,haskell strict,23.224897396771023,22.887891374437345,23.650384372084016,0.4818789225997166,0.1707610048335173,0.5986936565139387 -0xfb9a99,juvix,13.610845340791647,13.438581403458596,13.870233682666216,0.3018123027954407,6.0610439394106624e-2,0.3978265223636088 -0xe31a1c,juvix wasm,6.017073505333239,5.918669783583179,6.090481878249761,0.12616059803996027,7.25909866062631e-2,0.15361223960834322 -0xfdbf6f,c,0.3747628042293248,0.36772336433356634,0.3791904015416397,8.255763231464515e-3,7.2022819510067e-3,9.45839373050963e-3 -0xff7f00,c wasm,0.601023285749875,0.5921093629997358,0.6062099109999508,8.935747287058576e-3,5.160932506366642e-3,1.1977997937268007e-2 -0xcab2d6,runtime,13.229728134145944,13.019280026937622,13.332582904041828,0.19869741084593256,7.271229741672869e-2,0.24847616904138317 -0x6a3d9a,runtime wasm,6.185572021416458,6.162111360749691,6.196558259916439,2.2371188197478218e-2,1.0986652420844756e-2,2.8808443983913322e-2 +0xa6cee3,ocaml,16.24532441322909,16.242952754874523,16.246613917270942,2.292830630160772e-3,1.166573916058913e-3,2.977982022742878e-3 +0x1f78b4,ocaml byte,29.68204134812485,29.68043002099997,29.68330935037515,2.00756344472776e-3,1.1251586794997724e-3,2.5960419177115945e-3 +0xb2df8a,haskell,22.55728019258326,22.549361613999963,22.563110465125305,9.766658934434881e-3,6.855279679598569e-3,1.254523524282086e-2 +0x33a02c,haskell strict,22.552680816937595,22.54516892975016,22.55643314281258,7.282108964102894e-3,8.025162501326122e-4,8.682334943110435e-3 +0xfb9a99,juvix,13.053600333645855,13.052252612375241,13.05494805491647,2.168546668323979e-3,9.502884717288876e-4,3.0046160079450434e-3 +0xe31a1c,juvix wasm,5.818600500229574,5.815592524333473,5.821009517187576,3.754491274867465e-3,1.867066000613704e-3,4.790720657221598e-3 +0xfdbf6f,c,0.3633085373125671,0.3632495907496983,0.36335507593810235,7.220540514009503e-5,4.6389253455228945e-5,9.161639470574573e-5 +0xff7f00,c wasm,0.5866918235831614,0.5851790387492883,0.5875307266665761,1.490894457568385e-3,5.298070473449049e-4,2.021908548560049e-3 +0xcab2d6,runtime,13.043822702500051,13.043511584000044,13.044044679875014,3.658384391471543e-4,3.154757627101953e-4,4.167906027716304e-4 +0x6a3d9a,runtime wasm,6.318813890833364,6.315613283750054,6.320512469750042,3.071572406318786e-3,1.1078685621891547e-3,4.069201070159068e-3 diff --git a/benchmark-results/plot/ackermann.svg b/benchmark-results/plot/ackermann.svg index ee9bece2..e0b22359 100644 --- a/benchmark-results/plot/ackermann.svg +++ b/benchmark-results/plot/ackermann.svg @@ -212,68 +212,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + Mean - - 0.2183 + + 0.6970 - - 1.8386 + + 1.8564 - - 1.4139 + + 1.3677 - - 0.5217 + + 0.5321 - - 2.2682 + + 2.2326 - - 1.0847 + + 1.0733 0.0007 - - 0.4826 + + 0.4630 - - 2.7180 + + 2.7555 - - 2.9820 + + 2.9509 @@ -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 - + - - 1 + + 0.2 @@ -318,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 0.4 @@ -331,12 +331,25 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 0.6 + + + + + + + + + + + + + 0.8 @@ -344,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 1 @@ -357,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 1.2 @@ -370,70 +383,83 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 6 + + 1.4 - + + + + + + + + + + 1.6 + + + + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -442,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.10% + + 0.02% - - 3.99% + + 0.20% - - 2.17% + + 0.31% - - 1.09% + + 0.01% - - 2.77% + + 1.45% - - 4.44% + + 0.39% - - 5.78% + + 1.10% - - 2.49% + + 0.37% - - 1.95% + + 1.38% - - 1.54% + + 0.13% @@ -514,7 +540,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -522,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 = 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 = 1.6; 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 3dca9df9..0eb06b4b 100644 --- a/benchmark-results/plot/combinations.svg +++ b/benchmark-results/plot/combinations.svg @@ -212,68 +212,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 9.3342 + + 10.7879 - - 59.2675 + + 56.5193 - - 10.2595 + + 10.8831 - - 10.1265 + + 10.1064 - - 12.5744 + + 12.3991 - - 30.6456 + + 29.7028 - - 5.6906 + + 7.6047 - - 8.3823 + + 9.7906 - - 11.3159 + + 11.4249 - - 27.1109 + + 26.7945 @@ -292,11 +292,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -305,24 +305,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 - - - - - - - - - - - - + 1 @@ -331,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 2 @@ -344,12 +331,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 3 @@ -357,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 4 @@ -370,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 5 @@ -383,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 6 @@ -396,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 7 @@ -409,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4.5 + + 8 @@ -422,70 +409,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 9 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -494,68 +481,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 4.93% + + 0.01% - - 2.61% + + 0.15% - - 0.75% + + 8.45% - - 2.34% + + 0.04% - - 1.68% + + 0.06% - - 3.88% + + 0.33% - - 2.51% + + 0.01% - - 4.53% + + 0.12% - - 2.20% + + 0.05% - - 1.45% + + 0.09% @@ -566,7 +553,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -574,16 +561,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 = 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/cps.svg b/benchmark-results/plot/cps.svg index ad3b0a0e..1ee09c87 100644 --- a/benchmark-results/plot/cps.svg +++ b/benchmark-results/plot/cps.svg @@ -69,13 +69,39 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 20 + + + + + + - 50 + 40 + + + + + + + + + + + + + 60 @@ -88,6 +114,19 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + 80 + + + + + + + + + + + + 100 @@ -101,7 +140,20 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 150 + 120 + + + + + + + + + + + + + 140 @@ -114,7 +166,20 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 200 + 160 + + + + + + + + + + + + + 180 @@ -127,7 +192,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 250 + 200 @@ -199,68 +264,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.4011 + + 0.4056 - - 3.0457 + + 3.1015 - - 205.4759 + + 183.2083 - - 1.7924 + + 1.7128 - - 2.0435 + + 2.0072 - - 2.1022 + + 2.0659 - - 0.1686 + + 0.1713 - - 0.2642 + + 0.2624 - - 0.4052 + + 0.4088 - - 0.4867 + + 0.4889 @@ -279,11 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -292,11 +357,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + + + + + + 0.5 + + + + + + + + - + 1 @@ -305,11 +383,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + + 1.5 + + + + + + + + + + + + 2 @@ -318,11 +409,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + + + + + + 2.5 + + + + + + + + - + 3 @@ -331,11 +435,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + + 3.5 + + + + + + + + + + + + 4 @@ -344,12 +461,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 4.5 @@ -357,70 +474,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 6 + + 5 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -429,68 +546,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 2.13% + + 0.04% - - 2.86% + + 0.01% - - 2.44% + + 4.94% - - 5.87% + + 0.10% - - 1.07% + + 0.05% - - 1.86% + + 0.15% - - 0.89% + + 0.12% - - 1.54% + + 2.05% - - 2.10% + + 0.03% - - 1.99% + + 0.75% @@ -501,7 +618,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -509,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 = 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 = 5; 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 02fff09e..ef615cb5 100644 --- a/benchmark-results/plot/fibonacci.svg +++ b/benchmark-results/plot/fibonacci.svg @@ -267,15 +267,15 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - + + - - + + - + @@ -285,9 +285,9 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + @@ -298,34 +298,34 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox Mean - 0.4006 + 0.4031 - - 2.0998 + + 2.1491 - - 199.6791 + + 186.5990 - - 1.8393 + + 1.7119 - 0.3264 + 0.3097 - 0.3866 + 0.3796 - 0.1959 + 0.1927 - - 0.2635 + + 0.2540 - 0.3142 + 0.3100 - 0.3876 + 0.3826 @@ -357,11 +357,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -370,11 +370,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -383,11 +383,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -396,11 +396,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -409,11 +409,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -422,11 +422,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -434,52 +434,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 3.5 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 4.5 - - - - - - - 5 + 3.5 @@ -546,68 +507,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 4.07% + + 0.02% - - 1.64% + + 0.03% - - 2.43% + + 3.45% - - 1.95% + + 0.02% - - 3.01% + + 0.01% - - 3.89% + + 0.52% - - 1.71% + + 0.10% - - 4.98% + + 1.21% - - 1.13% + + 0.16% - - 2.93% + + 0.70% @@ -635,7 +596,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 = 5; +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/fold.svg b/benchmark-results/plot/fold.svg index 5291f831..49024e69 100644 --- a/benchmark-results/plot/fold.svg +++ b/benchmark-results/plot/fold.svg @@ -215,56 +215,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.4117 + + 0.4131 - - 3.0634 + + 3.1076 - - 1.6820 + + 1.7047 - - 1.6843 + + 1.7042 - - 0.3760 + + 0.3835 - - 0.6097 + + 0.6206 - - 0.4183 + + 0.4254 - - 1.1727 + + 1.2017 @@ -296,25 +296,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 - - - - - - - - - - - - - 1 + + 0.1 @@ -322,12 +309,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 0.2 @@ -335,12 +322,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 0.3 @@ -348,12 +335,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 0.4 @@ -361,12 +348,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 0.5 @@ -374,12 +361,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 0.6 @@ -392,7 +379,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 4 + 0.7 @@ -449,56 +436,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.54% + + 0.08% - - 1.88% + + 0.04% - - 2.35% + + 0.30% - - 0.80% + + 0.15% - - 1.45% + + 0.04% - - 1.54% + + 0.61% - - 3.81% + + 0.04% - - 2.05% + + 0.11% @@ -526,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 = 0.7; 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 22c16720..bbdad6b3 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 @@ -134,26 +134,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 6 - - - - - - - 7 + 6 @@ -215,56 +202,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 1.5363 + + 1.9727 - - 6.1876 + + 5.9708 - - 2.3681 + + 2.2542 - - 2.1687 + + 2.2021 - - 3.4091 + + 3.4581 - - 1.3624 + + 1.3215 - - 3.2754 + + 3.3021 - - 3.5298 + + 3.5075 @@ -296,12 +283,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 0.1 @@ -309,12 +296,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 + + 0.2 @@ -322,12 +309,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1.5 + + 0.3 @@ -335,12 +322,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 0.4 @@ -348,25 +335,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 - - - - - - - - - - - - - 3 + + 0.5 @@ -379,7 +353,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 3.5 + 0.6 @@ -436,56 +410,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.77% + + 0.02% - - 1.96% + + 0.18% - - 3.37% + + 0.35% - - 0.69% + + 0.00% - - 1.07% + + 0.24% - - 0.52% + + 0.54% - - 0.80% + + 0.07% - - 2.71% + + 0.22% @@ -513,7 +487,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.5; +gnuplot_svg.plot_axis_ymax = 0.6; 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 5e912a24..f2eb342e 100644 --- a/benchmark-results/plot/mapfun.svg +++ b/benchmark-results/plot/mapfun.svg @@ -228,56 +228,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.2606 + + 0.2694 - - 0.9395 + + 0.9743 - - 2.5632 + + 2.6116 - - 1.2919 + + 1.2541 - - 1.7827 + + 1.8306 - - 1.5127 + + 1.5504 - - 3.5824 + + 3.6881 - - 2.2385 + + 2.2511 @@ -296,11 +296,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -309,12 +309,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 + + 0.05 @@ -322,12 +322,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 0.1 @@ -335,12 +335,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 0.15 @@ -348,12 +348,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 0.2 @@ -361,12 +361,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 0.25 @@ -374,60 +374,60 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 6 + + 0.3 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -436,56 +436,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 4.15% + + 0.03% - - 0.71% + + 0.15% - - 1.43% + + 0.25% - - 5.32% + + 0.20% - - 1.53% + + 0.24% - - 0.49% + + 0.21% - - 1.07% + + 0.30% - - 1.67% + + 0.29% @@ -496,7 +496,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -504,16 +504,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 = 62.2; 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 = 712.8; 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 = 6; +gnuplot_svg.plot_axis_ymax = 0.3; 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 1b1f211b..6e93b5d3 100644 --- a/benchmark-results/plot/maybe.svg +++ b/benchmark-results/plot/maybe.svg @@ -238,68 +238,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.4114 + + 0.4231 - - 4.2859 + + 4.2905 - - 14.5585 + + 14.2985 - - 0.7753 + + 0.7621 - - 3.0185 + + 2.9353 - - 3.0816 + + 3.0334 - - 0.4446 + + 0.4575 - - 0.6047 + + 0.6167 - - 0.8686 + + 0.9024 - - 1.9546 + + 1.9509 @@ -331,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -344,11 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -357,11 +357,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -370,11 +370,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -382,65 +382,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 2.5 - - - - - - - - - - - - - 3 - - - - - - - - - - - - - 3.5 - - - - - - - - - - - - - 4 - - - - - - - 4.5 + 2.5 @@ -507,68 +455,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.07% + + 0.06% - - 4.18% + + 2.28% - - 4.40% + + 0.37% - - 0.44% + + 0.00% - - 0.95% + + 0.29% - - 2.63% + + 0.34% - - 0.42% + + 0.05% - - 1.15% + + 0.80% - - 0.44% + + 0.34% - - 3.22% + + 0.34% @@ -596,7 +544,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.5; +gnuplot_svg.plot_axis_ymax = 2.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 bc16d6c6..8f907ca4 100644 --- a/benchmark-results/plot/mergesort.svg +++ b/benchmark-results/plot/mergesort.svg @@ -238,68 +238,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 3.5641 + + 3.3799 - - 5.3733 + + 5.2001 - - 6.8816 + + 7.0816 - - 7.1386 + + 7.0570 - - 3.4612 + + 3.4257 - - 1.9211 + + 1.8265 - - 0.1364 + + 0.1340 - - 0.2446 + + 0.2326 - - 1.4879 + + 1.4074 - - 0.7843 + + 0.7775 @@ -318,11 +318,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -331,11 +331,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + + 0.5 + + + + + + + + + + + + 1 @@ -344,11 +357,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + + + + + + 1.5 + + + + + + + + - + 2 @@ -357,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 2.5 @@ -370,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 3 @@ -383,12 +409,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 3.5 @@ -396,70 +422,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 6 + + 4 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -468,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 5.23% + + 0.09% - - 3.38% + + 0.38% - - 2.32% + + 1.76% - - 2.03% + + 0.59% - - 2.32% + + 0.19% - - 3.57% + + 4.00% - - 2.31% + + 0.42% - - 2.78% + + 1.09% - - 2.00% + + 0.15% - - 1.66% + + 0.62% @@ -540,7 +566,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -548,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 = 4; 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 d67fb7fb..3487b103 100644 --- a/benchmark-results/plot/prime.svg +++ b/benchmark-results/plot/prime.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 5 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 10 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 15 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 20 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 25 @@ -134,26 +134,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 30 - - - - - - - 35 + 30 @@ -225,68 +212,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 16.1544 + + 16.2453 - - 30.6267 + + 29.6820 - - 23.9746 + + 22.5573 - - 23.2249 + + 22.5527 - - 13.6108 + + 13.0536 - - 6.0171 + + 5.8186 - - 0.3748 + + 0.3633 - - 0.6010 + + 0.5867 - - 13.2297 + + 13.0438 - - 6.1856 + + 6.3188 @@ -305,11 +292,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -318,38 +305,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - 0.5 - - - - - - - - - - - - - 1 - - - - - - - - + - - 1.5 + + 0.05 @@ -357,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 0.1 @@ -370,12 +331,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 0.15 @@ -383,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 0.2 @@ -396,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 0.25 @@ -409,70 +370,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 0.3 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -481,68 +442,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.42% + + 0.01% - - 3.98% + + 0.01% - - 3.74% + + 0.04% - - 2.07% + + 0.03% - - 2.22% + + 0.02% - - 2.10% + + 0.06% - - 2.20% + + 0.02% - - 1.49% + + 0.25% - - 1.50% + + 0.00% - - 0.36% + + 0.05% @@ -553,7 +514,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -561,16 +522,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 = 62.2; 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 = 712.8; 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 = 0.3; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none"