From 2983890cfdd3902b28c1a10afbc0461d7aa39c6a Mon Sep 17 00:00:00 2001 From: paulcadman Date: Fri, 15 Sep 2023 09:09:26 +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 | 252 +++++++++---------- benchmark-results/plot/combinations.svg | 239 ++++++++---------- benchmark-results/plot/cps.svg | 260 +++++++++++--------- benchmark-results/plot/fibonacci.svg | 277 +++++++++------------ benchmark-results/plot/fold.svg | 146 +++++------ benchmark-results/plot/mapfold.svg | 202 ++++++---------- benchmark-results/plot/mapfun.svg | 208 ++++++++-------- benchmark-results/plot/maybe.svg | 285 +++++++++++++--------- benchmark-results/plot/mergesort.svg | 307 ++++++++++++------------ benchmark-results/plot/prime.svg | 205 ++++++++-------- 20 files changed, 1265 insertions(+), 1304 deletions(-) diff --git a/benchmark-results/csv/ackermann.csv b/benchmark-results/csv/ackermann.csv index ebf29439..b64921bf 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.21080090186369993,0.2071017502109195,0.21449965328333243,5.984692837119641e-3,5.027778765888254e-3,7.4809956226722365e-3 -0x1f78b4,ocaml byte,1.8317450212919464,1.8127312902919737,1.8623055520002936,3.38087335540684e-2,6.795987250143298e-3,4.0369836945892155e-2 -0xb2df8a,haskell,1.3210226408540393,1.2956717478327846,1.338016140542095,3.129144728174857e-2,1.7977732291683424e-2,3.778648248403033e-2 -0x33a02c,haskell strict,0.49544489879178855,0.4845267596249414,0.50133268183356,1.0614168098014215e-2,5.726125328236983e-3,1.3597252496387324e-2 -0xfb9a99,juvix,2.158802296541353,2.1068070658329816,2.2107975272497242,7.345192262670693e-2,3.194710934947271e-2,9.96223890081369e-2 -0xe31a1c,juvix wasm,1.0649968850208325,1.0533069837499625,1.0772378883750662,1.5820685240204854e-2,9.196160905061061e-3,2.1145948061526504e-2 -0xfdbf6f,c,7.120165769202704e-4,7.009707054666465e-4,7.296406024159197e-4,5.415648591027935e-5,3.375104509122932e-5,9.58207088840209e-5 -0xff7f00,c wasm,0.32629651253343883,0.3232573949003745,0.3287720975329952,4.043793923828983e-3,3.0539374851873864e-3,4.938824022841374e-3 -0xcab2d6,runtime,2.5866784656251034,2.576072594625051,2.6011491890001253,1.7895507958561072e-2,6.902183535369973e-3,2.449320990748303e-2 -0x6a3d9a,runtime wasm,2.844035740937026,2.7990201342496825,2.92755984087421,8.320876116570876e-2,9.65736912507964e-3,0.10395909055468784 +0xa6cee3,ocaml,0.25854205743992376,0.2563798933998441,0.25974921887999397,2.4922275332860096e-3,1.2449360740248918e-3,3.3059477563843255e-3 +0x1f78b4,ocaml byte,2.148198004728897,2.137426983812361,2.1537546210621485,1.0184098498793252e-2,3.776544874881438e-3,1.2449851905308739e-2 +0xb2df8a,haskell,1.6216472176457728,1.6157770389168036,1.6275262246247166,8.38062661090684e-3,4.204751520751594e-3,1.1607346280610843e-2 +0x33a02c,haskell strict,0.6085477592503139,0.6035355001254175,0.6110554757503905,4.8012682866830836e-3,2.5187160266396994e-3,5.791323185482057e-3 +0xfb9a99,juvix,2.6090757880206183,2.5891733593750814,2.6209545057497508,1.9957606846998186e-2,8.902756884225128e-3,2.7432723514168693e-2 +0xe31a1c,juvix wasm,1.2601744938127315,1.250165506250596,1.2669283349999507,1.1957198905819205e-2,8.260192336427627e-3,1.4517832929384019e-2 +0xfdbf6f,c,8.04654496441317e-4,7.960316343785797e-4,8.18219175173198e-4,4.283210084579783e-5,3.212041642849068e-5,5.450428978878818e-5 +0xff7f00,c wasm,0.5572480919169417,0.554742367667283,0.5617005574999894,4.410095145189929e-3,1.0722318947382044e-3,5.786722280221624e-3 +0xcab2d6,runtime,3.267659451896217,3.2058440686874974,3.3090575350006475,7.181710248026367e-2,3.703557988313205e-2,9.755726622592366e-2 +0x6a3d9a,runtime wasm,3.5219077208541116,3.5083108584999536,3.533201480041422,1.8827275427555898e-2,1.1737385512136248e-2,2.6081819627826266e-2 diff --git a/benchmark-results/csv/combinations.csv b/benchmark-results/csv/combinations.csv index 3cee078b..7a141d33 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.633486683895947,9.600337674021015,9.655929010583387,4.123522985680434e-2,2.1188264483967902e-2,5.182833341693915e-2 -0x1f78b4,ocaml byte,61.84738889016671,60.54437087149995,62.469682310083385,1.2417156095511406,0.13494102731416002,1.5076181489532774 -0xb2df8a,haskell,9.046501839770675,8.655196105062487,9.294668809833032,0.4215570525931309,0.17306390948162903,0.5731170678779024 -0x33a02c,haskell strict,8.77243724920813,8.727823100916606,8.815832224874896,6.134198883502916e-2,3.0713334990314055e-2,8.378776873383471e-2 -0xfb9a99,juvix,12.325601541229295,12.088362479000239,12.73640383418757,0.4299741454821513,2.9250049581755866e-2,0.5139038701604653 -0xe31a1c,juvix wasm,30.62938391687506,30.509297384500087,30.749470449250033,0.1950109293108768,0.11668449495420594,0.27575239445243405 -0xfdbf6f,c,5.411693813375014,5.360913356250042,5.501691557874949,9.448470529086657e-2,1.123577875000592e-2,0.11727244236269967 -0xff7f00,c wasm,7.611206524500233,7.575877666000451,7.646535383000014,5.456070685349664e-2,2.8853910253169333e-2,7.650339985439052e-2 -0xcab2d6,runtime,10.449240835270814,10.399962587749997,10.485926265958255,6.362406299755446e-2,3.6159901482257215e-2,8.472137313092698e-2 -0x6a3d9a,runtime wasm,25.339927321583293,24.64368090670833,25.687739428583274,0.6592663088339455,0.17035279958334648,0.8046745657860863 +0xa6cee3,ocaml,10.875446726604215,10.869620019874901,10.879496840541796,6.900288966465305e-3,2.661271961522522e-3,9.353337488443237e-3 +0x1f78b4,ocaml byte,67.6090336055626,67.44050148362507,67.77756572750013,0.2665516136997173,0.1415449254964586,0.3747558754705614 +0xb2df8a,haskell,11.815947720770737,11.71940225599974,11.899508952749784,0.11610982625349325,8.229291723256485e-2,0.14066928306572707 +0x33a02c,haskell strict,11.880993277812573,11.819758918000236,11.917242123625025,7.190902278290115e-2,5.994160962488149e-2,8.371312355052889e-2 +0xfb9a99,juvix,14.329630970708498,14.168210773750161,14.419180932916941,0.1880695271294546,0.16638763627437259,0.20680677914785953 +0xe31a1c,juvix wasm,34.559070241041546,34.35110981087439,34.67161034458324,0.20400739427208783,7.3122790885217e-2,0.27620781190511035 +0xfdbf6f,c,6.878025565687456,6.820301446187121,6.9067209825003975,5.575516994178213e-2,1.639520138984743e-2,7.407455843150955e-2 +0xff7f00,c wasm,9.545252876437607,9.488100195250507,9.602405557624706,8.260262330842667e-2,3.338195745325457e-2,0.11188440295860524 +0xcab2d6,runtime,13.495735873583044,13.389057386083095,13.56638161783303,0.11700397689155954,5.949593901217621e-2,0.16314935783932538 +0x6a3d9a,runtime wasm,31.31504517114634,30.943173402750972,31.525368164458616,0.36200222661089543,0.1758414484610022,0.4857201472224388 diff --git a/benchmark-results/csv/cps.csv b/benchmark-results/csv/cps.csv index 09113568..72e122c7 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.3905901303542123,0.3827506034167527,0.401605241312609,1.3376684218156788e-2,4.641637079860546e-3,1.8104611950646478e-2 -0x1f78b4,ocaml byte,3.1797442811664873,3.157603454583371,3.196224334666264,2.648944893926592e-2,1.8445240218351228e-2,3.239921788328593e-2 -0xb2df8a,haskell,253.90119249477044,246.32253474558246,258.00149643214564,7.638221442962993,0.7469103362980842,9.46924632801142 -0x33a02c,haskell strict,1.856351869854772,1.8229219760211968,1.9189426301679002,6.414017713259386e-2,4.268519304355643e-3,7.720303281518139e-2 -0xfb9a99,juvix,2.047470186103851,2.0293278583746996,2.064439748374298,2.4874172378936667e-2,1.3098268862866353e-2,3.411849943539407e-2 -0xe31a1c,juvix wasm,1.846235863208335,1.8324140591666946,1.8587606142082223,1.7659578272524432e-2,9.02925187382463e-3,2.289083726268488e-2 -0xfdbf6f,c,0.17117948622593954,0.16714789607607425,0.17968453344251523,1.0061421736088856e-2,1.4892935185068946e-3,1.457967628248315e-2 -0xff7f00,c wasm,0.27284387650667974,0.26990954774013515,0.27590622304000134,4.620517205346923e-3,3.210753282202871e-3,6.000862580705406e-3 -0xcab2d6,runtime,0.4559464918954366,0.4510301991247161,0.4586227626867867,5.6878259396917616e-3,4.94190111509354e-3,6.000024048957516e-3 -0x6a3d9a,runtime wasm,0.5194859096249047,0.5145619989998522,0.5231602532497845,5.928606542701247e-3,4.3876997501683945e-3,7.247207151851303e-3 +0xa6cee3,ocaml,0.4662741096043419,0.4615627333547536,0.47512008693718144,8.935287073252994e-3,6.93325958081914e-4,1.0621395962307698e-2 +0x1f78b4,ocaml byte,3.576137910270783,3.543140203666856,3.6091356168747097,5.071354990404261e-2,1.592798440094475e-2,6.757597173519135e-2 +0xb2df8a,haskell,300.81616976639606,292.93638941425024,305.7899558017292,9.611662589638396,5.9411489250840654,11.486466825564746 +0x33a02c,haskell strict,2.0253412393129415,2.0195948162505983,2.035208043812721,9.811542725566929e-3,2.591835570026604e-3,1.2980186926862175e-2 +0xfb9a99,juvix,2.31945730018712,2.3111937096864494,2.325212137437423,1.0347961993109034e-2,5.0175065007351805e-3,1.3290227342419721e-2 +0xe31a1c,juvix wasm,2.341390509395751,2.3294059500826734,2.3539233392502865,2.2804339600974086e-2,1.32847479198972e-3,2.7677154182097614e-2 +0xfdbf6f,c,0.19222778463610868,0.19008235190037037,0.19409909679203943,3.456958707669782e-3,2.75400196613008e-3,3.971605243085871e-3 +0xff7f00,c wasm,0.3040662614438164,0.30161918501659485,0.30743462441377534,4.395678422622877e-3,2.166487230345315e-3,5.901140957574108e-3 +0xcab2d6,runtime,0.45240205347954543,0.4455763949181346,0.45645134045844316,6.8489810675631466e-3,2.690741117733755e-3,9.413965905159688e-3 +0x6a3d9a,runtime wasm,0.5468533219169937,0.5401051617500343,0.5501063742503902,6.384907102474922e-3,2.3718464999546995e-3,7.802123417742032e-3 diff --git a/benchmark-results/csv/fibonacci.csv b/benchmark-results/csv/fibonacci.csv index 69908e30..bf103728 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.4268072446666385,0.4117664150833017,0.4418480742499753,2.0259691165389813e-2,1.0468050836330931e-2,2.7479052168709637e-2 -0x1f78b4,ocaml byte,2.387721974874983,2.3680343014999607,2.4013107083750027,2.2915515878567366e-2,1.2197879750004859e-2,3.138183577672973e-2 -0xb2df8a,haskell,237.34439673477084,230.78985991525,242.39032772595834,9.158433819206934,4.657643384699807,11.653078464297522 -0x33a02c,haskell strict,1.6316986993335074,1.6178829827085035,1.6418376569585387,1.6927192057069506e-2,9.609592349468734e-3,2.341491965645601e-2 -0xfb9a99,juvix,0.29602666085668716,0.28936452138327695,0.3031744111400985,1.0088873983292154e-2,5.4717169879577796e-3,1.328740893121399e-2 -0xe31a1c,juvix wasm,0.36539116735406196,0.353855195416827,0.37081298204145696,1.1052107462611172e-2,1.78648863517346e-3,1.4120041336251282e-2 -0xfdbf6f,c,0.1778738839724487,0.17642364732486707,0.17922843330098678,2.4781306393712142e-3,1.9257117587342563e-3,3.319852337170808e-3 -0xff7f00,c wasm,0.24387743722661676,0.23948531360001651,0.24881643869329614,6.849261611743407e-3,4.036657095016541e-3,9.669481158848484e-3 -0xcab2d6,runtime,0.2996811795300497,0.29604992111003414,0.3032882407800571,5.4932600688240765e-3,3.928787637377122e-3,7.563473684255884e-3 -0x6a3d9a,runtime wasm,0.365529731250092,0.35431968950024384,0.3780015580001077,1.5976787628578046e-2,6.611828892287116e-3,2.1586371390540558e-2 +0xa6cee3,ocaml,0.45296161402075086,0.44113328106220706,0.4633587191250399,1.4240257699144623e-2,1.2309561584573329e-2,1.6222878178406248e-2 +0x1f78b4,ocaml byte,2.4853457847083575,2.473903338874976,2.5067744522500846,2.1879659059181676e-2,6.272396833432343e-4,2.6115343427183337e-2 +0xb2df8a,haskell,291.1486143507917,278.70334119200004,300.3824662245417,15.297623006830994,9.204913081749964,18.11220914223633 +0x33a02c,haskell strict,2.0428358956667125,2.0382488029999877,2.0474229883334374,7.388794508819044e-3,3.8723573239589056e-3,1.039164493422495e-2 +0xfb9a99,juvix,0.37916244229175317,0.37125162249992627,0.3929593649167297,1.4711635662515262e-2,3.1048842500922547e-3,1.7861294399932084e-2 +0xe31a1c,juvix wasm,0.45954831731254825,0.4536565355001585,0.4640744672501569,7.019167503739489e-3,5.899643788565172e-3,8.03980052929153e-3 +0xfdbf6f,c,0.23334262526946328,0.23082383706108786,0.23836353465831808,5.9562209631504395e-3,5.06585501511319e-4,8.181841610485734e-3 +0xff7f00,c wasm,0.3077355881633745,0.3033734753833566,0.31147822137342396,6.313218570174152e-3,3.957341153442299e-3,9.110365926425466e-3 +0xcab2d6,runtime,0.37492146795845355,0.37203499425027076,0.3801100228749874,5.265126311007136e-3,4.8515324988329667e-4,6.274089983556979e-3 +0x6a3d9a,runtime wasm,0.46674511962527276,0.45146020550055255,0.4746560125001906,1.765171335244114e-2,1.5311146561491216e-2,1.7913734899769003e-2 diff --git a/benchmark-results/csv/fold.csv b/benchmark-results/csv/fold.csv index 015a5d44..810759d7 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.4065684217290861,0.4043433404374355,0.41021228999989034,3.8349849002465458e-3,1.526458374147901e-3,5.138605130813088e-3 -0x1f78b4,ocaml byte,3.181668106374938,3.1142969009997614,3.21419415125024,6.537717610029817e-2,5.719389382818456e-3,7.791239050493376e-2 -0xb2df8a,haskell,1.7227631811039903,1.7123552654998093,1.729040914791388,1.2502741767364392e-2,8.309565431809354e-3,1.4497804937279637e-2 -0x33a02c,haskell strict,1.759470515396212,1.7348938651248318,1.7847601838757328,3.249423825393977e-2,1.6408821377724758e-2,4.006930350868397e-2 -0xfb9a99,juvix,0.3955270853331285,0.38677720674945704,0.40039094416670196,8.627477637365478e-3,3.0655843059818645e-3,1.1702755626671233e-2 -0xe31a1c,juvix wasm,0.6182102041877139,0.605722749625329,0.6265760263752327,1.5058642490819877e-2,1.0783024907582905e-2,1.805551610476166e-2 -0xcab2d6,runtime,0.5902989600418399,0.5668244688752111,0.6015683936669424,2.2864922637161333e-2,4.085965333312458e-3,2.9465040773372666e-2 -0x6a3d9a,runtime wasm,1.3875618691251173,1.3756447780000751,1.4089458601251106,2.141456908999832e-2,3.5692055001467216e-3,2.5626901752609895e-2 +0xa6cee3,ocaml,0.4639585393127466,0.46046215862467454,0.4659613470006055,4.104473625701987e-3,3.588526372232976e-3,4.625286230881497e-3 +0x1f78b4,ocaml byte,3.4790864961045522,3.44477785700019,3.5175532150626623,4.798948906843279e-2,2.1728549098706893e-2,6.056030590480621e-2 +0xb2df8a,haskell,1.9600076628746592,1.9501565085001857,1.9662552989989308,1.169431230954551e-2,9.70171324979674e-3,1.408317809834767e-2 +0x33a02c,haskell strict,1.9853658917909343,1.9774168326243853,1.9949851253736597,1.2962260388363034e-2,6.139874168109592e-3,1.73440584816694e-2 +0xfb9a99,juvix,0.4468239938331256,0.4442740449164072,0.449373942749844,4.032916527193416e-3,1.9118761313667975e-3,5.619670888174332e-3 +0xe31a1c,juvix wasm,0.707931840582205,0.6990543496658574,0.7144359985827577,1.0858524174627671e-2,6.690418558218813e-3,1.3445446807186056e-2 +0xcab2d6,runtime,0.4974115478122106,0.4911418441244374,0.5018303402497016,7.40495274019388e-3,6.178152753952633e-3,8.560764462756736e-3 +0x6a3d9a,runtime wasm,1.3964974483751575,1.384179033249893,1.411979591999625,1.873856374377377e-2,6.46113998286593e-3,2.5229276074392314e-2 diff --git a/benchmark-results/csv/mapfold.csv b/benchmark-results/csv/mapfold.csv index ba56f4a5..767ca547 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.876076760583184,1.8621970304167994,1.9026907329994174,2.684513648733662e-2,1.631469500125604e-3,3.205386379136634e-2 -0x1f78b4,ocaml byte,6.938921554103975,6.889654549999705,6.9611998850206565,4.710185561025018e-2,1.6145810974213366e-2,6.2327670919700394e-2 -0xb2df8a,haskell,2.260689777083371,2.2355914520833267,2.303388188083545,4.327437350396945e-2,1.3421786607999295e-2,5.796209877993762e-2 -0x33a02c,haskell strict,2.399810281041558,2.36556794362491,2.4388638615000673,5.106105691078469e-2,2.6723554029066718e-2,6.648443192193974e-2 -0xfb9a99,juvix,3.7309056783127894,3.5781086986251767,3.810955102312846,0.17679949206357226,0.15602119184060792,0.18486622597962854 -0xe31a1c,juvix wasm,1.4364620928125003,1.4197616532501343,1.4531625323748663,2.6541375400626073e-2,1.1724731292304924e-2,3.6898073209332534e-2 -0xcab2d6,runtime,3.5743660224586997,3.5447986644167786,3.5943005146256155,3.681673741895968e-2,1.9265731750010673e-2,4.6036737674909e-2 -0x6a3d9a,runtime wasm,3.692641028291632,3.5725505057494047,3.750648908875405,0.11680122276201993,2.4246663385741024e-2,0.13975091539976556 +0xa6cee3,ocaml,1.749561981979544,1.7338484670841958,1.7607317806662952,1.8492171315461353e-2,1.543152578922396e-2,2.1659394940639547e-2 +0x1f78b4,ocaml byte,6.419935055937761,6.350257148250724,6.467061290374962,8.362279080609138e-2,4.1582844773567204e-2,0.10883337655284508 +0xb2df8a,haskell,2.604139338458481,2.551572485332599,2.6291679808336994,4.9850349341474635e-2,1.1545838083293347e-2,6.359677355958368e-2 +0x33a02c,haskell strict,2.474680876686989,2.4696402846243473,2.482318276437809,8.760437271017787e-3,2.4296593742292316e-3,1.042841396446117e-2 +0xfb9a99,juvix,3.906438869396046,3.8825508324998736,3.917391994937816,2.275856877367972e-2,8.646421803063561e-3,2.9871898209631383e-2 +0xe31a1c,juvix wasm,1.6167987307919702,1.6082193017500686,1.6210361389587433,8.096557350408096e-3,3.0665908325318014e-3,9.90814414661157e-3 +0xcab2d6,runtime,3.669393346874813,3.563497265123715,3.7221552801254347,9.984681996352121e-2,8.595942987987132e-4,0.12227977329942814 +0x6a3d9a,runtime wasm,3.879820353040941,3.8242175100403983,3.967875312875094,0.10270586429452043,4.09914645824756e-2,0.12840926549628714 diff --git a/benchmark-results/csv/mapfun.csv b/benchmark-results/csv/mapfun.csv index e32db569..4f3e4f0b 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.27671098006677614,0.27021548620012253,0.2824393324667411,9.279903204864872e-3,6.103505694017128e-3,1.3216844004012913e-2 -0x1f78b4,ocaml byte,0.9885717862503421,0.9838108790003162,0.9947561077505043,6.944135814708598e-3,2.34741399989008e-3,8.708354820881819e-3 -0xb2df8a,haskell,2.741427298333633,2.7177871681669785,2.781272530458068,3.990087942495264e-2,1.4759817517000139e-2,5.453995465139028e-2 -0x33a02c,haskell strict,1.470500868208281,1.448875207666712,1.4879726019581387,2.6410154781574973e-2,1.637957655853517e-2,3.2663294817571006e-2 -0xfb9a99,juvix,1.8475345697919465,1.8292164747504103,1.8581577344583593,2.1678978198718005e-2,1.821294217374127e-2,2.453314791919655e-2 -0xe31a1c,juvix wasm,1.7594159323753047,1.7287333451249651,1.7996012865010016,4.5399882019925134e-2,1.953705342022179e-2,6.006665915720064e-2 -0xcab2d6,runtime,3.9069106491043235,3.885665176083573,3.9256120833541295,2.6942686946477643e-2,1.4494631531610139e-2,3.4864468940155276e-2 -0x6a3d9a,runtime wasm,2.533962183229164,2.4406922079997457,2.5651430556041532,6.339783616790784e-2,8.427868919101841e-3,8.043700915617118e-2 +0xa6cee3,ocaml,0.30177157134364585,0.30097327068318314,0.30295675708396935,1.4576304687165965e-3,6.684735430087316e-4,1.96744561987792e-3 +0x1f78b4,ocaml byte,1.0844890038543629,1.0669868914376366,1.092301317688225,1.6548377630724184e-2,4.4895806254316994e-3,2.0235521936894093e-2 +0xb2df8a,haskell,2.8579173798541433,2.8166076799791426,2.8780008374169483,3.899783672744331e-2,1.1943332667215145e-2,4.901990685132144e-2 +0x33a02c,haskell strict,1.4850923369999691,1.4786003022504701,1.4899007694998545,8.107424808460668e-3,4.781731073250766e-3,1.1104599192755887e-2 +0xfb9a99,juvix,2.105129424479552,2.0590059136875425,2.1384229865422335,5.6782932304144766e-2,3.342554941577303e-2,7.688818807668225e-2 +0xe31a1c,juvix wasm,1.9369042631664495,1.8912939274170337,1.9627055878334736,4.53003117952058e-2,1.80655719830014e-2,6.216537848028756e-2 +0xcab2d6,runtime,4.098209721520409,4.082802109166247,4.110544649436633,1.957393149176112e-2,1.3293208493033929e-2,2.5890896823145843e-2 +0x6a3d9a,runtime wasm,2.585127211499715,2.5449232884996795,2.650139557249986,7.09728779391545e-2,2.2150299421265437e-2,9.284698306619793e-2 diff --git a/benchmark-results/csv/maybe.csv b/benchmark-results/csv/maybe.csv index 7bce2ddf..bab797fa 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.36723806364542116,0.36058766799988007,0.3734471182492598,8.796363556498333e-3,4.727824458162416e-3,1.0912235898372124e-2 -0x1f78b4,ocaml byte,4.288253373333494,4.242293835750161,4.313269282500187,4.426086083183837e-2,2.1482465431826647e-2,5.777176756565282e-2 -0xb2df8a,haskell,15.101407288708401,14.739381418375046,15.32915594325027,0.38185901460517435,0.21367552377575205,0.5390597174864786 -0x33a02c,haskell strict,0.7662659630832422,0.7635880383750191,0.7681182734581853,3.103619921257872e-3,1.6964275570400505e-3,4.277727574384414e-3 -0xfb9a99,juvix,2.800411715083328,2.768219968833364,2.8178526636665993,3.1590136653970584e-2,6.5495562582520185e-3,4.084857077560751e-2 -0xe31a1c,juvix wasm,3.12554332525004,3.1053724442499515,3.1411399323749265,2.5930936240123808e-2,1.600396348278039e-2,3.46699324511021e-2 -0xfdbf6f,c,0.3772092720414169,0.37396473933282925,0.38051400499966803,4.891342613330327e-3,2.7393923123728912e-3,6.867888602573562e-3 -0xff7f00,c wasm,0.5857563705830368,0.572581029166334,0.5953607179997107,1.641707748185557e-2,8.37010533329402e-3,2.076218251974848e-2 -0xcab2d6,runtime,0.8128327748331307,0.7990663654996979,0.8233711364997589,1.7743146217422213e-2,9.1536769705854e-3,2.4337303780181875e-2 -0x6a3d9a,runtime wasm,1.600923065854128,1.5846425092080003,1.6134754381876064,1.9348404583859884e-2,1.5087200666999768e-2,2.306864565364675e-2 +0xa6cee3,ocaml,0.505944137312099,0.5029634121872277,0.507392684499564,2.8373583106994036e-3,1.9313694396437802e-4,3.444553280124075e-3 +0x1f78b4,ocaml byte,5.051243299562391,5.020697668437492,5.069016762999732,3.038691348568148e-2,1.019360000956963e-2,4.112866807295572e-2 +0xb2df8a,haskell,16.265947011333385,16.09567826216668,16.379904437333,0.20678952609943338,0.12997902230304104,0.24861410711386278 +0x33a02c,haskell strict,0.8965909684585919,0.8865437952501907,0.9016112427919627,9.701356110409202e-3,1.2479901668787652e-3,1.1609125674751275e-2 +0xfb9a99,juvix,3.330979342458363,3.305818720208208,3.380121842333665,4.660228664512314e-2,1.057452391660263e-2,5.810596811642197e-2 +0xe31a1c,juvix wasm,3.579159423687391,3.5474628606249707,3.6108559867498116,4.110918110949815e-2,2.0090159672373945e-2,5.045647801909216e-2 +0xfdbf6f,c,0.5290142653331031,0.5269213099995795,0.5304210660000308,2.5135623015534432e-3,1.786158000186333e-3,3.009931335694315e-3 +0xff7f00,c wasm,0.7191688727706378,0.7080239873325809,0.7273474139375367,1.3528652050449938e-2,8.76229182681607e-3,1.8181826776383685e-2 +0xcab2d6,runtime,1.0599155861040874,1.0440093194375777,1.0706591841873205,1.7598906476614065e-2,1.0733492966319971e-2,2.4811276981679e-2 +0x6a3d9a,runtime wasm,2.291222946396033,2.276347811625101,2.3009226468752786,1.773391956203374e-2,1.2516229858043171e-2,2.09397530901609e-2 diff --git a/benchmark-results/csv/mergesort.csv b/benchmark-results/csv/mergesort.csv index 92a3a229..246aee68 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.9543584718333498,2.93951063241668,2.968577562500002,1.723114081945548e-2,1.5613778750567388e-2,1.86706183937548e-2 -0x1f78b4,ocaml byte,5.448183548937496,5.382137322562507,5.481133032499993,6.263151086838435e-2,1.5143379500017318e-2,7.64336534883677e-2 -0xb2df8a,haskell,7.055234804999993,6.975280222249978,7.108089076500003,0.1002516636587817,5.420062250001001e-2,0.12206171151340933 -0x33a02c,haskell strict,6.98248049533333,6.908122437124973,7.035326854958337,8.863289024129897e-2,5.177202111521655e-2,0.12204343982075991 -0xfb9a99,juvix,3.416747768104173,3.3216152269999952,3.481707738270856,0.11723414926906774,6.968056781162309e-2,0.1500186250491379 -0xe31a1c,juvix wasm,1.9821255478541484,1.9378030418333387,2.026448053874958,7.559547959808462e-2,1.9949884055992198e-2,0.10000125491490831 -0xfdbf6f,c,0.14482790435238344,0.1422333169714139,0.14708412128095547,4.20314375345937e-3,3.0229326319101586e-3,5.989121915794824e-3 -0xff7f00,c wasm,0.25791462167668977,0.2524560561167012,0.2615138267333729,6.53840472541409e-3,3.7248129259766713e-3,8.884715068260149e-3 -0xcab2d6,runtime,1.4602299566666612,1.4224888618749816,1.5107814238750166,6.048937062745539e-2,2.1739123186185032e-2,7.896936389065058e-2 -0x6a3d9a,runtime wasm,0.8424189046666157,0.8326369489999195,0.8516149468332515,1.2581817247362051e-2,6.637623269699325e-3,1.7244840356977174e-2 +0xa6cee3,ocaml,3.975709447729116,3.970357484374972,3.9810614110832603,8.319842192732543e-3,3.905709182405683e-3,1.1613286734338372e-2 +0x1f78b4,ocaml byte,6.177093837750003,6.13301995324999,6.220368010125014,5.1359771889554255e-2,4.610902092998198e-2,5.661718066901441e-2 +0xb2df8a,haskell,8.00635709614584,7.873687188458367,8.219279528687451,0.2299048271225445,4.0025896666672e-2,0.28767931868538893 +0x33a02c,haskell strict,8.197592407062501,8.180209481500015,8.208836507624994,2.1290858821072456e-2,1.2934143765583956e-2,2.59671379462023e-2 +0xfb9a99,juvix,3.8476108727708813,3.8318438705416797,3.863377875000083,2.3306362601337633e-2,1.1963977279606484e-2,3.2310469765299436e-2 +0xe31a1c,juvix wasm,1.9953370434166309,1.7071115359167002,2.1329064318334003,0.27694052522722,8.154835124467746e-2,0.36598298111692773 +0xfdbf6f,c,0.15102596519389744,0.15019659560205728,0.1517596415272457,1.2957871676779061e-3,1.051382434493868e-3,1.6615993472333139e-3 +0xff7f00,c wasm,0.2738510364399584,0.2707410662398858,0.27996696499997903,6.8323431483319885e-3,1.9879540280421434e-4,8.506942233933949e-3 +0xcab2d6,runtime,1.5961424366667434,1.5885359220001192,1.6035031035834302,1.2027242578412959e-2,7.351389296460318e-3,1.6998732103057308e-2 +0x6a3d9a,runtime wasm,0.8833568965833649,0.8796750994583533,0.8882796945833888,6.122488084175367e-3,2.4058794425333863e-3,8.137505900539166e-3 diff --git a/benchmark-results/csv/prime.csv b/benchmark-results/csv/prime.csv index fab33171..6df6b917 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,14.923427245666858,14.439935716500031,15.293845392250546,0.5780345530749633,0.4166660548482027,0.7080637430735501 -0x1f78b4,ocaml byte,32.31287578752093,31.30040891781232,32.81732144139604,0.9593003116320242,0.24135114737635543,1.1732247428620484 -0xb2df8a,haskell,21.598130816728673,21.29323067474911,21.751308992291417,0.2881282198007312,8.074874533319054e-2,0.3537498435805029 -0x33a02c,haskell strict,22.42621551714596,21.864428081687606,22.704198539041805,0.53582555069929,0.10093789191645008,0.6554182182700689 -0xfb9a99,juvix,13.137281568374723,12.910726789999748,13.57691845024965,0.41815849338926875,8.240221149965965e-2,0.523205849123952 -0xe31a1c,juvix wasm,6.0785380441040315,5.964876116770787,6.295592595562084,0.2160573411246444,1.5377861792027492e-2,0.26249097736984195 -0xfdbf6f,c,0.36531004333320044,0.3602650854998046,0.3732632756248222,8.096922008405415e-3,3.049971987129651e-3,1.1024005425514242e-2 -0xff7f00,c wasm,0.5498954782288289,0.5339675763119658,0.5569765536662695,1.5466692907857767e-2,5.266251646080218e-3,2.082701202695393e-2 -0xcab2d6,runtime,12.989729314625151,12.913571158250193,13.133698777875225,0.14542110031612723,6.887543337081664e-3,0.17250471958333716 -0x6a3d9a,runtime wasm,5.849402265562579,5.811477190249964,5.87592221075018,4.421671469058286e-2,2.6339019791275575e-2,6.1245189971823336e-2 +0xa6cee3,ocaml,18.734196046207746,18.489916442415655,18.951526412124622,0.3132493084152756,0.15075901299996985,0.41039962592002155 +0x1f78b4,ocaml byte,34.67067786418685,34.333193973562096,34.82988676949874,0.32481067584858486,0.11113353576706053,0.4344677713609238 +0xb2df8a,haskell,26.30811963183343,25.844793519250516,26.570610732333233,0.45467667285067176,0.13543640521192923,0.6061972301337654 +0x33a02c,haskell strict,25.32646800341642,24.765256524374763,25.720407669333177,0.6630294530764536,0.4291790984046072,0.9097646886460433 +0xfb9a99,juvix,15.154643920395378,14.958895272999143,15.275708096124617,0.22217485678571416,1.5965148440706373e-2,0.2795857377859877 +0xe31a1c,juvix wasm,6.790150573458884,6.7335662930837925,6.845644907834564,7.435273551331896e-2,3.8449484249667876e-2,9.178160130982102e-2 +0xfdbf6f,c,0.44328869029186535,0.4291283104998911,0.4574866432503768,1.8150805160165723e-2,9.415783997506026e-3,2.1945588624348783e-2 +0xff7f00,c wasm,0.6853875515832897,0.6823869018328423,0.689021595250324,4.970380553993672e-3,2.331785636209523e-3,6.929703764658214e-3 +0xcab2d6,runtime,14.847022600270597,14.694315314875439,14.999729885665754,0.20718692204254668,0.10635076977724706,0.2819469466191736 +0x6a3d9a,runtime wasm,7.24458216979095,7.134778941124296,7.296423253374087,0.10423906413646411,2.283166458316055e-2,0.1291458449271462 diff --git a/benchmark-results/plot/ackermann.svg b/benchmark-results/plot/ackermann.svg index 40f50061..c0722797 100644 --- a/benchmark-results/plot/ackermann.svg +++ b/benchmark-results/plot/ackermann.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -134,13 +134,39 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 3 + + + + + + + + + + + + + 3.5 + + + + + + - 3 + 4 @@ -212,68 +238,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + Mean - - 0.2108 + + 0.2585 - - 1.8317 + + 2.1482 - - 1.3210 + + 1.6216 - - 0.4954 + + 0.6085 - - 2.1588 + + 2.6091 - - 1.0650 + + 1.2602 - 0.0007 + 0.0008 - - 0.3263 + + 0.5572 - - 2.5867 + + 3.2677 - - 2.8440 + + 3.5219 @@ -305,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -318,11 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -331,11 +357,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -344,11 +370,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 4 @@ -357,11 +383,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 5 @@ -369,39 +395,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 6 - - - - - - - - - - - - - 7 - - - - - - - 8 + 6 @@ -468,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 2.84% + + 0.96% - - 1.85% + + 0.47% - - 2.37% + + 0.52% - - 2.14% + + 0.79% - - 3.40% + + 0.76% - - 1.49% + + 0.95% - - 7.61% + + 5.32% - - 1.24% + + 0.79% - - 0.69% + + 2.20% - - 2.93% + + 0.53% @@ -557,7 +557,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 = 8; +gnuplot_svg.plot_axis_ymax = 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 5baff914..7330f517 100644 --- a/benchmark-results/plot/combinations.svg +++ b/benchmark-results/plot/combinations.svg @@ -225,68 +225,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 9.6335 + + 10.8754 - - 61.8474 + + 67.6090 - - 9.0465 + + 11.8159 - - 8.7724 + + 11.8810 - - 12.3256 + + 14.3296 - - 30.6294 + + 34.5591 - - 5.4117 + + 6.8780 - - 7.6112 + + 9.5453 - - 10.4492 + + 13.4957 - - 25.3399 + + 31.3150 @@ -318,12 +318,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 0.2 @@ -331,38 +331,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 - - - - - - - - - - - - - 1.5 - - - - - - - - - - - - - 2 + + 0.4 @@ -370,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 0.6 @@ -383,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 0.8 @@ -396,25 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 - - - - - - - - - - - - - 4 + + 1 @@ -422,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4.5 + + 1.2 @@ -440,7 +401,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 5 + 1.4 @@ -507,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.43% + + 0.06% - - 2.01% + + 0.39% - - 4.66% + + 0.98% - - 0.70% + + 0.61% - - 3.49% + + 1.31% - - 0.64% + + 0.59% - - 1.75% + + 0.81% - - 0.72% + + 0.87% - - 0.61% + + 0.87% - - 2.60% + + 1.16% @@ -596,7 +557,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 = 1.4; 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 de4c4b73..16fb19fa 100644 --- a/benchmark-results/plot/cps.svg +++ b/benchmark-results/plot/cps.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 50 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 100 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 150 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 200 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 250 @@ -134,13 +134,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 300 + + + + + + - 300 + 350 @@ -212,68 +225,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - + - + - + Mean - - 0.3906 + + 0.4663 - - 3.1797 + + 3.5761 - - 253.9012 + + 300.8162 - - 1.8564 + + 2.0253 - - 2.0475 + + 2.3195 - - 1.8462 + + 2.3414 - 0.1712 + 0.1922 - 0.2728 + 0.3041 - - 0.4559 + + 0.4524 - 0.5195 + 0.5469 @@ -292,11 +305,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -305,11 +318,24 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + + + + + + 0.5 + + + + + + + + - + 1 @@ -318,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 1.5 @@ -331,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 2 @@ -344,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 2.5 @@ -357,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 5 + + 3 @@ -370,70 +396,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 @@ -442,68 +468,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 3.42% + + 1.92% - - 0.83% + + 1.42% - - 3.01% + + 3.20% - - 3.46% + + 0.48% - - 1.21% + + 0.45% - - 0.96% + + 0.97% - - 5.88% + + 1.80% - - 1.69% + + 1.45% - - 1.25% + + 1.51% - - 1.14% + + 1.17% @@ -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 = 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/fibonacci.svg b/benchmark-results/plot/fibonacci.svg index 180fc79a..26f8721d 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 - + - + 50 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 100 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 150 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 200 @@ -121,13 +121,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 250 + + + + + + - 250 + 300 @@ -199,18 +212,18 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - + @@ -226,41 +239,41 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + Mean - - 0.4268 + + 0.4530 - - 2.3877 + + 2.4853 - - 237.3444 + + 291.1486 - - 1.6317 + + 2.0428 - 0.2960 + 0.3792 - 0.3654 + 0.4595 - 0.1779 + 0.2333 - 0.2439 + 0.3077 - 0.2997 + 0.3749 - - 0.3655 + + 0.4667 @@ -279,11 +292,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -292,24 +305,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 - - - - - - - - - - - - + 1 @@ -318,24 +318,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - 1.5 - - - - - - - - + - + 2 @@ -344,24 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 - - - - - - - - - - - - + 3 @@ -370,24 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 - - - - - - - - - - - - + 4 @@ -396,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4.5 + + 5 @@ -409,70 +370,70 @@ 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 - + - + Standard deviation @@ -481,68 +442,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 4.75% + + 3.14% - - 0.96% + + 0.88% - - 3.86% + + 5.25% - - 1.04% + + 0.36% - - 3.41% + + 3.88% - - 3.02% + + 1.53% - - 1.39% + + 2.55% - - 2.81% + + 2.05% - - 1.83% + + 1.40% - - 4.37% + + 3.78% @@ -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 = 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 = 6; 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 0b03bd5d..a711362f 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.4066 + + 0.4640 - - 3.1817 + + 3.4791 - - 1.7228 + + 1.9600 - - 1.7595 + + 1.9854 - - 0.3955 + + 0.4468 - - 0.6182 + + 0.7079 - - 0.5903 + + 0.4974 - - 1.3876 + + 1.3965 @@ -301,7 +301,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 0.5 + 0.2 @@ -314,7 +314,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 1 + 0.4 @@ -327,7 +327,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 1.5 + 0.6 @@ -340,7 +340,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 2 + 0.8 @@ -353,7 +353,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 2.5 + 1 @@ -366,7 +366,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 3 + 1.2 @@ -379,7 +379,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 3.5 + 1.4 @@ -392,7 +392,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 4 + 1.6 @@ -449,56 +449,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.94% + + 0.88% - - 2.05% + + 1.38% - - 0.73% + + 0.60% - - 1.85% + + 0.65% - - 2.18% + + 0.90% - - 2.44% + + 1.53% - - 3.87% + + 1.49% - - 1.54% + + 1.34% @@ -526,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 = 4; +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/mapfold.svg b/benchmark-results/plot/mapfold.svg index b0bd8f9a..2ddc6d52 100644 --- a/benchmark-results/plot/mapfold.svg +++ b/benchmark-results/plot/mapfold.svg @@ -215,56 +215,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 1.8761 + + 1.7496 - - 6.9389 + + 6.4199 - - 2.2607 + + 2.6041 - - 2.3998 + + 2.4747 - - 3.7309 + + 3.9064 - - 1.4365 + + 1.6168 - - 3.5744 + + 3.6694 - - 3.6926 + + 3.8798 @@ -296,11 +296,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -309,11 +309,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -322,11 +322,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -335,11 +335,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -348,11 +348,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -360,65 +360,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 3 - - - - - - - - - - - - - 3.5 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 4.5 - - - - - - - 5 + 3 @@ -475,56 +423,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 1.43% + + 1.06% - - 0.68% + + 1.30% - + 1.91% - - 2.13% + + 0.35% - - 4.74% + + 0.58% - - 1.85% + + 0.50% - - 1.03% + + 2.72% - - 3.16% + + 2.65% @@ -552,7 +500,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 = 5; +gnuplot_svg.plot_axis_ymax = 3; 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 5e0ef93b..31870859 100644 --- a/benchmark-results/plot/mapfun.svg +++ b/benchmark-results/plot/mapfun.svg @@ -70,11 +70,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -83,11 +83,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -96,11 +96,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -109,11 +109,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -122,11 +122,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -135,11 +135,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -148,11 +148,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3.5 @@ -160,13 +160,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 4 + + + + + + - 4 + 4.5 @@ -228,56 +241,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.2767 + + 0.3018 - - 0.9886 + + 1.0845 - - 2.7414 + + 2.8579 - - 1.4705 + + 1.4851 - - 1.8475 + + 2.1051 - - 1.7594 + + 1.9369 - - 3.9069 + + 4.0982 - - 2.5340 + + 2.5851 @@ -309,11 +322,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -322,11 +335,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -335,11 +348,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -348,11 +361,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -361,11 +374,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -373,26 +386,13 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - - 3 - - - - - - - 3.5 + 3 @@ -449,56 +449,56 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 3.35% + + 0.48% - - 0.70% + + 1.53% - - 1.46% + + 1.36% - - 1.80% + + 0.55% - - 1.17% + + 2.70% - - 2.58% + + 2.34% - - 0.69% + + 0.48% - - 2.50% + + 2.75% @@ -526,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.5; +gnuplot_svg.plot_axis_ymax = 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 12783eb6..32fbcba6 100644 --- a/benchmark-results/plot/maybe.svg +++ b/benchmark-results/plot/maybe.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 @@ -160,13 +160,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 16 + + + + + + - 16 + 18 @@ -238,68 +251,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 0.3672 + + 0.5059 - - 4.2883 + + 5.0512 - - 15.1014 + + 16.2659 - - 0.7663 + + 0.8966 - - 2.8004 + + 3.3310 - - 3.1255 + + 3.5792 - - 0.3772 + + 0.5290 - - 0.5858 + + 0.7192 - - 0.8128 + + 1.0599 - - 1.6009 + + 2.2912 @@ -331,12 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 0.5 + + 0.2 @@ -344,12 +357,38 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 1 + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 @@ -362,7 +401,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 1.5 + 1 @@ -370,12 +409,38 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 1.2 + + + + + + + + + + + + + 1.4 + + + + + + + + + + + + + 1.6 @@ -383,12 +448,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 1.8 @@ -401,7 +466,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - 3 + 2 @@ -468,68 +533,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 2.40% + + 0.56% - - 1.03% + + 0.60% - - 2.53% + + 1.27% - - 0.41% + + 1.08% - - 1.13% + + 1.40% - - 0.83% + + 1.15% - - 1.30% + + 0.48% - - 2.80% + + 1.88% - - 2.18% + + 1.66% - - 1.21% + + 0.77% @@ -557,7 +622,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 = 3; +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/mergesort.svg b/benchmark-results/plot/mergesort.svg index b15ae8c8..f53a021b 100644 --- a/benchmark-results/plot/mergesort.svg +++ b/benchmark-results/plot/mergesort.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 @@ -148,11 +148,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 7 @@ -160,13 +160,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 8 + + + + + + - 8 + 9 @@ -238,68 +251,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 2.9544 + + 3.9757 - - 5.4482 + + 6.1771 - - 7.0552 + + 8.0064 - - 6.9825 + + 8.1976 - - 3.4167 + + 3.8476 - - 1.9821 + + 1.9953 - - 0.1448 + + 0.1510 - - 0.2579 + + 0.2739 - - 1.4602 + + 1.5961 - - 0.8424 + + 0.8834 @@ -318,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0 @@ -331,38 +344,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - - - - - - 0.5 - - - - - - - - - - - - - 1 - - - - - - - - + - - 1.5 + + 2 @@ -370,12 +357,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2 + + 4 @@ -383,12 +370,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 2.5 + + 6 @@ -396,12 +383,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3 + + 8 @@ -409,12 +396,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 3.5 + + 10 @@ -422,12 +409,12 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4 + + 12 @@ -435,70 +422,70 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - - 4.5 + + 14 - + ocaml - + ocaml byte - + haskell - + haskell strict - + juvix - + juvix wasm - + c - + c wasm - + runtime - + runtime wasm - + - + Standard deviation @@ -507,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 0.58% + + 0.21% - - 1.15% + + 0.83% - - 1.42% + + 2.87% - - 1.27% + + 0.26% - - 3.43% + + 0.61% - - 3.81% + + 13.88% - - 2.90% + + 0.86% - - 2.54% + + 2.49% - - 4.14% + + 0.75% - - 1.49% + + 0.69% @@ -579,7 +566,7 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + @@ -587,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 = 53.9; +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 = 721.1; +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 = 4.5; +gnuplot_svg.plot_axis_ymax = 14; 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 6d3d7400..ea6b6b0d 100644 --- a/benchmark-results/plot/prime.svg +++ b/benchmark-results/plot/prime.svg @@ -225,68 +225,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1a - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + Mean - - 14.9234 + + 18.7342 - - 32.3129 + + 34.6707 - - 21.5981 + + 26.3081 - - 22.4262 + + 25.3265 - - 13.1373 + + 15.1546 - - 6.0785 + + 6.7902 - - 0.3653 + + 0.4433 - - 0.5499 + + 0.6854 - - 12.9897 + + 14.8470 - - 5.8494 + + 7.2446 @@ -318,11 +318,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 0.5 @@ -331,11 +331,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1 @@ -344,11 +344,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 1.5 @@ -357,11 +357,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2 @@ -370,11 +370,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 2.5 @@ -383,11 +383,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3 @@ -396,11 +396,11 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox - + - + 3.5 @@ -408,13 +408,26 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox + + + + + + + 4 + + + + + + - 4 + 4.5 @@ -481,68 +494,68 @@ onclick="gnuplot_svg.toggleCoordBox(evt)" onmousemove="gnuplot_svg.moveCoordBox gnuplot_plot_1b - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + gnuplot_plot_2b - - 3.87% + + 1.67% - - 2.97% + + 0.94% - - 1.33% + + 1.73% - - 2.39% + + 2.62% - - 3.18% + + 1.47% - - 3.55% + + 1.10% - - 2.22% + + 4.09% - - 2.81% + + 0.73% - - 1.12% + + 1.40% - - 0.76% + + 1.44% @@ -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 = 4; +gnuplot_svg.plot_axis_ymax = 4.5; gnuplot_svg.polar_mode = false; gnuplot_svg.plot_axis_x2min = "none" gnuplot_svg.plot_axis_y2min = "none"