diff --git a/examples/primitive_ops/benchmarks.csv b/examples/primitive_ops/benchmarks.csv index 56aaef22f3..e7abb32259 100644 --- a/examples/primitive_ops/benchmarks.csv +++ b/examples/primitive_ops/benchmarks.csv @@ -1,128 +1,128 @@ Description,Azle Wasm Instructions (function body only),Azle Wasm Instructions (function prelude and body),Motoko Wasm Instructions (function body only),Motoko Wasm Instructions (function prelude and body),Rust Wasm Instructions (function body only),Rust Wasm Instructions (function prelude and body),Azle/Motoko Change Multiplier (function body only),Azle/Motoko Change Multiplier (function prelude and body),Azle/Rust Change Multiplier (function body only),Azle/Rust Change Multiplier (function prelude and body),Motoko/Azle Change Multiplier (function body only),Motoko/Azle Change Multiplier (function prelude and body),Motoko/Rust Change Multiplier (function body only),Motoko/Rust Change Multiplier (function prelude and body),Rust/Azle Change Multiplier (function body only),Rust/Azle Change Multiplier (function prelude and body),Rust/Motoko Change Multiplier (function body only),Rust/Motoko Change Multiplier (function prelude and body) -empty,63757,432497,200,1264,200,19466,319,342,319,22,-319,-342,1,-15,-319,-22,1,15 -blob_init_stack: 1,1375743,1783455,646,2029,1030,36624,2130,879,1336,49,-2130,-879,-2,-18,-1336,-49,2,18 -blob_init_stack: 10,8594091,9001838,2866,4249,4529,39983,2999,2119,1898,225,-2999,-2119,-2,-9,-1898,-225,2,9 -blob_init_stack: 100,84371843,84779282,26716,28099,43454,78908,3158,3017,1942,1074,-3158,-3017,-2,-3,-1942,-1074,2,3 -blob_init_heap: 1,1444917,1851723,3756,5139,3117,38631,385,361,470,48,-385,-361,1,-8,-470,-48,-1,8 -blob_init_heap: 10,8989567,9722733,35526,36909,24871,59395,253,264,366,164,-253,-264,1,-2,-366,-164,-1,2 -blob_init_heap: 100,92601891,93007569,1858219,1859602,240023,273869,51,51,392,344,-51,-51,8,7,-392,-344,-8,-7 -boolean_init_stack: 1,332028,739386,251,1634,219,33911,1323,453,1516,22,-1323,-453,1,-21,-1516,-22,-1,21 -boolean_init_stack: 10,1976652,2383477,566,1949,363,34055,3492,1223,5445,70,-3492,-1223,2,-17,-5445,-70,-2,17 -boolean_init_stack: 100,18867405,19273282,3716,5099,1803,35495,5077,3780,10464,543,-5077,-3780,2,-7,-10464,-543,-2,7 -boolean_init_heap: 1,401121,808093,3361,4744,2348,36914,120,171,174,22,-120,-171,1,-8,-174,-22,-1,8 -boolean_init_heap: 10,2669321,3077174,33081,34464,21319,54712,81,89,127,56,-81,-89,1,-2,-127,-56,-1,2 -boolean_init_heap: 100,26517251,26922493,1833763,1835146,215596,249290,15,15,125,109,-15,-15,8,7,-125,-109,-8,-7 -float32_init_stack: 1,345839,751542,252,1635,219,33941,1372,460,1579,22,-1372,-460,1,-21,-1579,-22,-1,21 -float32_init_stack: 10,2116060,2523934,576,1959,363,34085,3674,1288,5829,74,-3674,-1288,2,-17,-5829,-74,-2,17 -float32_init_stack: 100,20278158,20686391,3816,5199,1803,35525,5314,3979,11247,582,-5314,-3979,2,-7,-11247,-582,-2,7 -float32_init_heap: 1,413014,814813,3414,4797,2778,36504,121,170,150,22,-121,-170,1,-8,-150,-22,-1,8 -float32_init_heap: 10,2799103,3203211,33756,35139,25665,58964,83,91,110,54,-83,-91,1,-2,-110,-54,-1,2 -float32_init_heap: 100,27485185,27892479,1840518,1841901,259127,292821,15,16,106,96,-15,-16,7,6,-106,-96,-7,-6 -float64_init_stack: 1,346154,755271,252,1635,217,33939,1374,462,1595,22,-1374,-462,1,-21,-1595,-22,-1,21 -float64_init_stack: 10,2117549,2526906,576,1959,343,34065,3676,1290,6174,74,-3676,-1290,2,-17,-6174,-74,-2,17 -float64_init_stack: 100,20239491,20644921,3816,5199,1603,35325,5304,3971,12626,584,-5304,-3971,2,-7,-12626,-584,-2,7 -float64_init_heap: 1,414279,821619,3358,4741,2398,35717,123,173,178,23,-123,-173,1,-8,-178,-23,-1,8 -float64_init_heap: 10,2802279,3210335,34129,35512,25694,58584,82,90,110,55,-82,-90,1,-2,-110,-55,-1,2 -float64_init_heap: 100,27854000,28258596,1716211,1717594,260300,293565,16,16,107,97,-16,-16,7,6,-107,-97,-7,-6 -int_init_stack: 1,332122,738443,251,1634,1419,34710,1323,452,234,21,-1323,-452,-6,-21,-234,-21,6,21 -int_init_stack: 10,1980720,2388834,566,1949,6454,39745,3500,1226,307,60,-3500,-1226,-11,-20,-307,-60,11,20 -int_init_stack: 100,18914996,19323417,3716,5099,62704,95995,5090,3790,302,201,-5090,-3790,-17,-19,-302,-201,17,19 -int_init_heap: 1,400072,801789,3361,4744,3700,36785,119,169,110,22,-119,-169,-1,-8,-110,-22,1,8 -int_init_heap: 10,2669156,3073748,33081,34464,27452,60298,81,89,98,51,-81,-89,1,-2,-98,-51,-1,2 -int_init_heap: 100,26161834,26569360,1833763,1835146,263432,296552,15,15,101,91,-15,-15,7,6,-101,-91,-7,-6 -int8_init_stack: 1,332481,741123,251,1634,219,33672,1325,454,1518,22,-1325,-454,1,-21,-1518,-22,-1,21 -int8_init_stack: 10,2354688,2761157,566,1949,363,33816,4160,1417,6487,82,-4160,-1417,2,-17,-6487,-82,-2,17 -int8_init_stack: 100,18484343,18890297,3716,5099,1803,35256,4974,3705,10252,536,-4974,-3705,2,-7,-10252,-536,-2,7 -int8_init_heap: 1,401407,810650,3332,4715,2352,35468,121,172,174,23,-121,-172,1,-8,-174,-23,-1,8 -int8_init_heap: 10,2673615,3083368,32935,34318,21307,54311,81,90,128,57,-81,-90,1,-2,-128,-57,-1,2 -int8_init_heap: 100,26532894,26937755,1832308,1833691,258614,292282,15,15,103,92,-15,-15,7,6,-103,-92,-7,-6 -int16_init_stack: 1,332287,737998,251,1634,219,33941,1324,452,1517,22,-1324,-452,1,-21,-1517,-22,-1,21 -int16_init_stack: 10,1978778,2387003,566,1949,363,34085,3496,1225,5451,70,-3496,-1225,2,-17,-5451,-70,-2,17 -int16_init_stack: 100,18877851,19285583,3716,5099,1803,35525,5080,3782,10470,543,-5080,-3782,2,-7,-10470,-543,-2,7 -int16_init_heap: 1,399750,801595,3332,4715,2820,36563,120,170,144,22,-120,-170,1,-8,-144,-22,-1,8 -int16_init_heap: 10,2669130,3074849,32935,34318,25363,58270,81,90,106,53,-81,-90,1,-2,-106,-53,-1,2 -int16_init_heap: 100,26173816,26581655,1832308,1833691,260596,294222,15,15,101,91,-15,-15,7,6,-101,-91,-7,-6 -int32_init_stack: 1,332714,1114725,258,1641,219,33914,1290,679,1519,33,-1290,-679,1,-21,-1519,-33,-1,21 -int32_init_stack: 10,1974718,2375894,641,2024,363,34058,3081,1174,5440,70,-3081,-1174,2,-17,-5440,-70,-2,17 -int32_init_stack: 100,18485133,18890773,4466,5849,1803,35498,4139,3230,10252,532,-4139,-3230,2,-6,-10252,-532,-2,6 -int32_init_heap: 1,401407,810147,3424,4807,2326,35642,117,169,175,23,-117,-169,1,-7,-175,-23,-1,7 -int32_init_heap: 10,2676487,3085155,33476,34859,21360,55040,80,89,127,56,-80,-89,1,-2,-127,-56,-1,2 -int32_init_heap: 100,26524535,26927871,1837713,1839096,216295,250037,15,15,124,109,-15,-15,8,7,-124,-109,-8,-7 -int64_init_stack: 1,332286,737798,258,1641,217,33939,1288,450,1531,22,-1288,-450,1,-21,-1531,-22,-1,21 -int64_init_stack: 10,1981250,2390013,646,2029,343,34677,3067,1178,5776,69,-3067,-1178,2,-17,-5776,-69,-2,17 -int64_init_stack: 100,18887835,19293813,4516,5899,1603,35937,4182,3271,11783,537,-4182,-3271,3,-6,-11783,-537,-3,6 -int64_init_heap: 1,400060,802576,3431,4814,2355,36286,117,167,173,22,-117,-167,1,-8,-173,-22,-1,8 -int64_init_heap: 10,2671282,3078297,33556,34939,25670,59190,80,88,105,52,-80,-88,1,-2,-105,-52,-1,2 -int64_init_heap: 100,26556390,26965328,1838513,1839896,259711,293590,15,15,103,92,-15,-15,7,6,-103,-92,-7,-6 -nat_init_stack: 1,331652,733522,251,1634,1411,35314,1321,449,235,21,-1321,-449,-6,-22,-235,-21,6,22 -nat_init_stack: 10,1976814,2381046,566,1949,6529,40432,3493,1222,303,59,-3493,-1222,-12,-21,-303,-59,12,21 -nat_init_stack: 100,18504980,18912027,3716,5099,63454,97357,4980,3709,292,194,-4980,-3709,-17,-19,-292,-194,17,19 -nat_init_heap: 1,401381,810030,3361,4744,3440,37066,120,171,119,22,-120,-171,-0,-8,-119,-22,0,8 -nat_init_heap: 10,2681264,3091360,33081,34464,26709,60334,81,90,102,51,-81,-90,1,-2,-102,-51,-1,2 -nat_init_heap: 100,26557098,26960368,1833763,1835146,260021,293788,15,15,103,92,-15,-15,7,6,-103,-92,-7,-6 -nat8_init_stack: 1,331676,738738,251,1634,219,33618,1321,452,1515,22,-1321,-452,1,-21,-1515,-22,-1,21 -nat8_init_stack: 10,1978661,2387642,566,1949,363,33762,3496,1225,5451,71,-3496,-1225,2,-17,-5451,-71,-2,17 -nat8_init_stack: 100,18853553,19258849,3716,5099,1803,35202,5074,3777,10457,547,-5074,-3777,2,-7,-10457,-547,-2,7 -nat8_init_heap: 1,399691,802929,3332,4715,2318,36131,120,170,174,22,-120,-170,1,-8,-174,-22,-1,8 -nat8_init_heap: 10,2669866,3076977,32935,34318,21208,54663,81,90,128,56,-81,-90,1,-2,-128,-56,-1,2 -nat8_init_heap: 100,26518165,26925843,1832308,1833691,258952,292764,15,15,103,92,-15,-15,7,6,-103,-92,-7,-6 -nat16_init_stack: 1,331555,733696,251,1634,219,34055,1321,449,1514,22,-1321,-449,1,-21,-1514,-22,-1,21 -nat16_init_stack: 10,1974710,2379157,566,1949,363,34199,3489,1221,5440,70,-3489,-1221,2,-18,-5440,-70,-2,18 -nat16_init_stack: 100,18484246,18891701,3716,5099,1803,35639,4974,3705,10252,530,-4974,-3705,2,-7,-10252,-530,-2,7 -nat16_init_heap: 1,401432,811003,3332,4715,2693,36620,121,172,150,22,-121,-172,1,-8,-150,-22,-1,8 -nat16_init_heap: 10,2675377,3483612,32935,34318,25599,58730,81,101,105,59,-81,-101,1,-2,-105,-59,-1,2 -nat16_init_heap: 100,26123067,26525386,1832308,1833691,258324,292524,15,15,102,91,-15,-15,7,6,-102,-91,-7,-6 -nat32_init_stack: 1,332203,739880,259,1642,219,34526,1283,451,1517,21,-1283,-451,1,-21,-1517,-21,-1,21 -nat32_init_stack: 10,1978699,2388044,646,2029,363,34670,3063,1177,5451,69,-3063,-1177,2,-17,-5451,-69,-2,17 -nat32_init_stack: 100,18845231,19249938,4516,5899,1803,36110,4173,3263,10452,533,-4173,-3263,3,-6,-10452,-533,-3,6 -nat32_init_heap: 1,400341,805237,3425,4808,2323,36251,117,168,175,22,-117,-168,1,-8,-175,-22,-1,8 -nat32_init_heap: 10,2672819,3080754,33481,34864,21568,55860,80,88,126,55,-80,-88,1,-2,-126,-55,-1,2 -nat32_init_heap: 100,26531798,26939499,1837763,1839146,216294,250648,15,15,124,109,-15,-15,8,7,-124,-109,-8,-7 -nat64_init_stack: 1,331832,734558,260,1643,217,34551,1276,447,1529,21,-1276,-447,1,-21,-1529,-21,-1,21 -nat64_init_stack: 10,1977033,2381770,656,2039,343,34677,3014,1168,5764,69,-3014,-1168,2,-17,-5764,-69,-2,17 -nat64_init_stack: 100,18508631,18915942,4616,5999,1603,35937,4010,3153,11546,526,-4010,-3153,3,-6,-11546,-526,-3,6 -nat64_init_heap: 1,401908,811224,3357,4740,2353,36284,120,171,174,22,-120,-171,1,-8,-174,-22,-1,8 -nat64_init_heap: 10,3071870,3475478,33185,34568,25650,59170,94,102,117,58,-94,-102,1,-2,-117,-58,-1,2 -nat64_init_heap: 100,26152479,26556186,1834808,1836191,259353,293233,15,15,101,91,-15,-15,7,6,-101,-91,-7,-6 -null_init_stack: 1,332383,740799,251,1634,219,34122,1324,453,1518,22,-1324,-453,1,-21,-1518,-22,-1,21 -null_init_stack: 10,1979300,2388921,566,1949,363,34266,3497,1226,5453,70,-3497,-1226,2,-18,-5453,-70,-2,18 -null_init_stack: 100,18838981,19243135,3716,5099,1803,35706,5070,3774,10449,539,-5070,-3774,2,-7,-10449,-539,-2,7 -null_init_heap: 1,400365,806163,3351,4734,2802,36726,120,171,145,22,-120,-171,1,-8,-145,-22,-1,8 -null_init_heap: 10,2672253,3080750,33119,34502,24676,58457,81,89,109,53,-81,-89,1,-2,-109,-53,-1,2 -null_init_heap: 100,26141210,26927088,1834154,1835537,258180,292472,15,15,102,92,-15,-15,7,6,-102,-92,-7,-6 -opt_init_stack: 1,331477,734040,267,1650,219,34553,1241,445,1514,21,-1241,-445,1,-21,-1514,-21,-1,21 -opt_init_stack: 10,1974883,2379963,646,2029,363,34697,3057,1173,5440,69,-3057,-1173,2,-17,-5440,-69,-2,17 -opt_init_stack: 100,18487014,18894526,4516,5899,1803,36137,4094,3203,10253,523,-4094,-3203,3,-6,-10253,-523,-3,6 -opt_init_heap: 1,399238,1198259,3377,4760,2820,37159,118,244,144,32,-118,-244,1,-8,-144,-32,-1,8 -opt_init_heap: 10,2660238,3063588,33253,34636,21468,55821,80,89,127,55,-80,-89,1,-2,-127,-55,-1,2 -opt_init_heap: 100,26069132,26475003,1835486,1836869,215734,250089,15,15,123,107,-15,-15,8,7,-123,-107,-8,-7 -principal_init_stack: 1,49695726,50498314,6496,7879,21497,55831,7650,6409,2312,904,-7650,-6409,-3,-7,-2312,-904,3,7 -principal_init_stack: 10,329708888,330113607,42691,44074,143519,177853,7723,7490,2297,1856,-7723,-7490,-3,-4,-2297,-1856,3,4 -principal_init_stack: 100,3297027262,3297432943,424966,426349,1433354,1467688,7758,7734,2300,2247,-7758,-7734,-3,-3,-2300,-2247,3,3 -principal_init_heap: 1,50178095,50582849,9606,10989,25136,59475,5224,4603,1997,850,-5224,-4603,-3,-5,-1997,-850,3,5 -principal_init_heap: 10,330635793,331040910,75351,76734,171756,205721,4389,4315,1926,1610,-4389,-4315,-2,-3,-1926,-1610,2,3 -principal_init_heap: 100,3302631760,3303036421,2256468,2257851,1721700,1755624,1492,1491,1919,1882,-1492,-1491,1,1,-1919,-1882,-1,-1 -record_init_stack: 1,51435646,51842080,6980,8363,22843,56750,7369,6199,2252,914,-7369,-6199,-3,-7,-2252,-914,3,7 -record_init_stack: 10,344365235,344771774,47461,48844,153894,187801,7256,7059,2238,1836,-7256,-7059,-3,-4,-2238,-1836,3,4 -record_init_stack: 100,3439495038,3439900563,472666,474049,1537104,1571011,7277,7256,2238,2190,-7277,-7256,-3,-3,-2238,-2190,3,3 -record_init_heap: 1,51525643,51933388,10090,11473,25686,59610,5109,4528,2006,871,-5109,-4528,-3,-5,-2006,-871,3,5 -record_init_heap: 10,344375153,344781311,80121,81504,187863,222772,4299,4231,1834,1548,-4299,-4231,-2,-3,-1834,-1548,2,3 -record_init_heap: 100,3436270318,3436675836,2304168,2305551,1909179,1943699,1519,1518,1801,1769,-1519,-1518,1,1,-1801,-1769,-1,-1 -text_init_stack: 1,332388,740678,251,1634,570,34923,1324,453,583,21,-1324,-453,-2,-21,-583,-21,2,21 -text_init_stack: 10,1978957,2386888,566,1949,2214,36567,3496,1225,894,65,-3496,-1225,-4,-19,-894,-65,4,19 -text_init_stack: 100,18499815,18907728,3716,5099,20304,54657,4978,3708,911,346,-4978,-3708,-5,-11,-911,-346,5,11 -text_init_heap: 1,401476,809788,3361,4744,3296,38009,120,171,122,21,-120,-171,0,-8,-122,-21,-0,8 -text_init_heap: 10,2678667,3086982,33226,34609,25633,60393,81,89,105,51,-81,-89,1,-2,-105,-51,-1,2 -text_init_heap: 100,26749942,27150806,1835218,1836601,239751,274243,15,15,113,100,-15,-15,8,7,-113,-100,-8,-7 -variant_init_stack: 1,380470,780939,304,1687,219,34452,1252,463,1737,23,-1252,-463,1,-20,-1737,-23,-1,20 -variant_init_stack: 10,2466084,2869220,1096,2479,363,34596,2250,1157,6794,83,-2250,-1157,3,-14,-6794,-83,-3,14 -variant_init_stack: 100,24001210,24406664,9016,10399,1803,36036,2662,2347,13312,677,-2662,-2347,5,-3,-13312,-677,-5,3 -variant_init_heap: 1,452823,860262,3414,4797,2371,37334,133,180,195,23,-133,-180,1,-8,-195,-23,-1,8 -variant_init_heap: 10,3774947,4182172,33756,35139,26215,61079,112,119,146,69,-112,-119,1,-2,-146,-69,-1,2 -variant_init_heap: 100,32638510,33042691,1840518,1841901,262013,296020,18,18,126,112,-18,-18,7,6,-126,-112,-7,-6 -vec_init_stack: 1,801208,1206649,251,1634,1041,34934,3192,738,770,35,-3192,-738,-4,-21,-770,-35,4,21 -vec_init_stack: 10,4478190,4885180,566,1949,4569,38462,7912,2507,980,127,-7912,-2507,-8,-20,-980,-127,8,20 -vec_init_stack: 100,44116905,44521820,3716,5099,43854,77747,11872,8731,1006,573,-11872,-8731,-12,-15,-1006,-573,12,15 -vec_init_heap: 1,870181,1276858,3361,4744,3528,37254,259,269,249,34,-259,-269,-1,-8,-249,-34,1,8 -vec_init_heap: 10,5874947,6279492,33226,34609,26005,59540,177,181,233,106,-177,-181,1,-2,-233,-106,-1,2 -vec_init_heap: 100,52692992,53096714,1835218,1836601,242903,276406,30,30,220,194,-30,-30,8,7,-220,-194,-8,-7 +empty,1439106,4133864,200,2432,206,13218,7196,1700,6986,313,-7196,-1700,-1,-5,-6986,-313,1,5 +blob_init_stack: 1,1481627,4376699,785,3333,478,27190,1887,1313,3103,162,-1887,-1313,2,-8,-3103,-162,-2,8 +blob_init_stack: 10,1697250,4605687,3611,6159,1679,27815,470,748,1012,166,-470,-748,2,-5,-1012,-166,-2,5 +blob_init_stack: 100,3847210,6766531,33186,35734,14648,40784,116,189,263,166,-116,-189,2,-1,-263,-166,-2,1 +blob_init_heap: 1,1499369,4421470,5664,8212,2625,28821,265,538,572,153,-265,-538,2,-4,-572,-153,-2,4 +blob_init_heap: 10,1750533,4665970,54921,57469,22748,48947,32,81,77,95,-32,-81,2,1,-77,-95,-2,-1 +blob_init_heap: 100,4372700,7269034,1353646,1356194,230203,256365,3,5,19,28,-3,-5,6,5,-19,-28,-6,-5 +boolean_init_stack: 1,1453826,4358877,342,2890,255,26409,4251,1508,5701,165,-4251,-1508,1,-9,-5701,-165,-1,9 +boolean_init_stack: 10,1470976,4387798,846,3394,417,26571,1739,1293,3528,165,-1739,-1293,2,-8,-3528,-165,-2,8 +boolean_init_stack: 100,1585756,4505845,5886,8434,2037,28191,269,534,778,160,-269,-534,3,-3,-778,-160,-3,3 +boolean_init_heap: 1,1466180,4387659,5186,7734,2371,28505,283,567,622,154,-283,-567,2,-4,-622,-154,-2,4 +boolean_init_heap: 10,1524551,4443457,51804,54352,21020,47155,29,82,73,94,-29,-82,2,1,-73,-94,-2,-1 +boolean_init_heap: 100,2106382,5029155,1322021,1324569,213771,239932,2,4,10,21,-2,-4,6,6,-10,-21,-6,-6 +float32_init_stack: 1,1462372,4384726,342,2890,255,26408,4276,1517,5735,166,-4276,-1517,1,-9,-5735,-166,-1,9 +float32_init_stack: 10,1476988,4400077,846,3394,417,26570,1746,1296,3542,166,-1746,-1296,2,-8,-3542,-166,-2,8 +float32_init_stack: 100,1617525,4540654,5886,8434,2037,28190,275,538,794,161,-275,-538,3,-3,-794,-161,-3,3 +float32_init_heap: 1,1467998,4392040,5253,7801,2305,28464,280,563,638,154,-280,-563,2,-4,-638,-154,-2,4 +float32_init_heap: 10,1527865,4447596,52517,55065,21054,47254,29,81,73,94,-29,-81,3,1,-73,-94,-3,-1 +float32_init_heap: 100,2141512,5063183,1329225,1331773,213830,240019,2,4,10,21,-2,-4,6,6,-10,-21,-6,-6 +float64_init_stack: 1,1462170,4385191,342,2890,253,26434,4275,1517,5779,166,-4275,-1517,1,-9,-5779,-166,-1,9 +float64_init_stack: 10,1477220,4399465,846,3394,397,26578,1746,1296,3721,166,-1746,-1296,2,-8,-3721,-166,-2,8 +float64_init_stack: 100,1618923,4542916,5886,8434,1837,28018,275,539,881,162,-275,-539,3,-3,-881,-162,-3,3 +float64_init_heap: 1,1468052,4389797,5256,7804,2308,28495,279,563,638,154,-279,-563,2,-4,-638,-154,-2,4 +float64_init_heap: 10,1529319,4453785,52926,55474,21326,47533,29,80,72,94,-29,-80,3,1,-72,-94,-3,-1 +float64_init_heap: 100,2143335,5062371,1282577,1285125,217574,243970,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +int_init_stack: 1,1461447,4383489,342,2890,917,27330,4273,1517,1594,160,-4273,-1517,-3,-9,-1594,-160,3,9 +int_init_stack: 10,1472281,4393365,846,3394,3863,30276,1740,1294,381,145,-1740,-1294,-5,-9,-381,-145,5,9 +int_init_stack: 100,1591026,4515531,5886,8434,36488,62901,270,535,44,72,-270,-535,-6,-7,-44,-72,6,7 +int_init_heap: 1,1467721,4389126,5221,7769,3107,29432,281,565,473,149,-281,-565,2,-4,-473,-149,-2,4 +int_init_heap: 10,1527354,4450429,51945,54493,25227,51545,29,82,61,86,-29,-82,2,1,-61,-86,-2,-1 +int_init_heap: 100,2126355,5048349,1323563,1326111,254753,280984,2,4,8,18,-2,-4,5,5,-8,-18,-5,-5 +int8_init_stack: 1,1463253,4384565,342,2890,255,26426,4279,1517,5738,166,-4279,-1517,1,-9,-5738,-166,-1,9 +int8_init_stack: 10,1472372,4393511,846,3394,417,26588,1740,1294,3531,165,-1740,-1294,2,-8,-3531,-165,-2,8 +int8_init_stack: 100,1588870,4511200,5886,8434,2037,28208,270,535,780,160,-270,-535,3,-3,-780,-160,-3,3 +int8_init_heap: 1,1468238,4390458,5171,7719,2358,28590,284,569,626,154,-284,-569,2,-4,-626,-154,-2,4 +int8_init_heap: 10,1525601,4449272,51702,54250,21256,47476,30,82,72,94,-30,-82,2,1,-72,-94,-2,-1 +int8_init_heap: 100,2117107,5038086,1321084,1323632,216421,242631,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +int16_init_stack: 1,1461694,4386733,342,2890,255,26458,4274,1518,5732,166,-4274,-1518,1,-9,-5732,-166,-1,9 +int16_init_stack: 10,1472119,4393334,846,3394,417,26620,1740,1294,3530,165,-1740,-1294,2,-8,-3530,-165,-2,8 +int16_init_stack: 100,1586194,4510658,5886,8434,2037,28240,269,535,779,160,-269,-535,3,-3,-779,-160,-3,3 +int16_init_heap: 1,1468587,4392737,5171,7719,2358,28567,284,569,626,154,-284,-569,2,-4,-626,-154,-2,4 +int16_init_heap: 10,1527509,4448011,51696,54244,21298,47462,30,82,72,94,-30,-82,2,1,-72,-94,-2,-1 +int16_init_heap: 100,2118685,5039506,1321090,1323638,216570,242774,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +int32_init_stack: 1,1462285,4387148,342,2890,255,26458,4276,1518,5734,166,-4276,-1518,1,-9,-5734,-166,-1,9 +int32_init_stack: 10,1475400,4397500,846,3394,417,26620,1744,1296,3538,165,-1744,-1296,2,-8,-3538,-165,-2,8 +int32_init_stack: 100,1587829,4512351,5886,8434,2037,28240,270,535,779,160,-270,-535,3,-3,-779,-160,-3,3 +int32_init_heap: 1,1466167,4386897,5260,7808,2356,28562,279,562,626,154,-279,-562,2,-4,-626,-154,-2,4 +int32_init_heap: 10,1525720,4447994,52221,54769,21030,47218,29,81,73,94,-29,-81,3,1,-73,-94,-3,-1 +int32_init_heap: 100,2120196,5044091,1326292,1328840,214542,240749,2,4,10,21,-2,-4,6,6,-10,-21,-6,-6 +int64_init_stack: 1,1462758,4388682,342,2890,253,26456,4277,1519,5782,166,-4277,-1519,1,-9,-5782,-166,-1,9 +int64_init_stack: 10,1474200,4399243,846,3394,397,27056,1743,1296,3713,163,-1743,-1296,2,-8,-3713,-163,-2,8 +int64_init_stack: 100,1589255,4510803,5886,8434,1837,28496,270,535,865,158,-270,-535,3,-3,-865,-158,-3,3 +int64_init_heap: 1,1466907,4389229,5269,7817,2362,28982,278,562,625,151,-278,-562,2,-4,-625,-151,-2,4 +int64_init_heap: 10,1527802,4450249,52316,54864,21121,47760,29,81,73,93,-29,-81,3,1,-73,-93,-3,-1 +int64_init_heap: 100,2127651,5048938,1327207,1329755,214525,241204,2,4,10,21,-2,-4,6,6,-10,-21,-6,-6 +nat_init_stack: 1,1462197,4384613,342,2890,877,27556,4275,1517,1667,159,-4275,-1517,-3,-10,-1667,-159,3,10 +nat_init_stack: 10,1474111,4397633,846,3394,3933,30612,1742,1296,375,144,-1742,-1296,-5,-9,-375,-144,5,9 +nat_init_stack: 100,1591234,4515739,5886,8434,37188,63867,270,535,43,71,-270,-535,-6,-8,-43,-71,6,8 +nat_init_heap: 1,1467764,4393868,5221,7769,2968,29695,281,566,495,148,-281,-566,2,-4,-495,-148,-2,4 +nat_init_heap: 10,1527103,4449444,51945,54493,24919,51655,29,82,62,86,-29,-82,2,1,-62,-86,-2,-1 +nat_init_heap: 100,2124756,5046603,1323546,1326094,252451,279132,2,4,8,18,-2,-4,5,5,-8,-18,-5,-5 +nat8_init_stack: 1,1461004,4382846,342,2890,255,26914,4272,1517,5729,163,-4272,-1517,1,-9,-5729,-163,-1,9 +nat8_init_stack: 10,1475755,4401463,846,3394,417,27076,1744,1297,3539,163,-1744,-1297,2,-8,-3539,-163,-2,8 +nat8_init_stack: 100,1587495,4511700,5886,8434,2037,28696,270,535,779,157,-270,-535,3,-3,-779,-157,-3,3 +nat8_init_heap: 1,1468524,4391636,5171,7719,2357,28977,284,569,627,152,-284,-569,2,-4,-627,-152,-2,4 +nat8_init_heap: 10,1526852,4451176,51702,54250,21263,47923,30,82,72,93,-30,-82,2,1,-72,-93,-2,-1 +nat8_init_heap: 100,2122436,5044212,1321072,1323620,215342,241967,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +nat16_init_stack: 1,1461791,4386251,342,2890,255,26864,4274,1518,5733,163,-4274,-1518,1,-9,-5733,-163,-1,9 +nat16_init_stack: 10,1474861,4397253,846,3394,417,27026,1743,1296,3537,163,-1743,-1296,2,-8,-3537,-163,-2,8 +nat16_init_stack: 100,1584301,4504843,5886,8434,2037,28646,269,534,778,157,-269,-534,3,-3,-778,-157,-3,3 +nat16_init_heap: 1,1467385,4392167,5171,7719,2334,28949,284,569,633,152,-284,-569,2,-4,-633,-152,-2,4 +nat16_init_heap: 10,1525909,4449616,51702,54250,21064,47719,30,82,73,93,-30,-82,2,1,-73,-93,-2,-1 +nat16_init_heap: 100,2120465,5043867,1321078,1323626,213832,240475,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +nat32_init_stack: 1,1464845,4388963,342,2890,255,26890,4283,1519,5744,163,-4283,-1519,1,-9,-5744,-163,-1,9 +nat32_init_stack: 10,1472513,4394370,846,3394,417,27052,1741,1295,3531,162,-1741,-1295,2,-8,-3531,-162,-2,8 +nat32_init_stack: 100,1588707,4513906,5886,8434,2037,28672,270,535,780,157,-270,-535,3,-3,-780,-157,-3,3 +nat32_init_heap: 1,1470927,4393490,5186,7734,2357,29019,284,568,628,151,-284,-568,2,-4,-628,-151,-2,4 +nat32_init_heap: 10,1528914,4455731,51846,54394,21584,48249,30,82,71,92,-30,-82,2,1,-71,-92,-2,-1 +nat32_init_heap: 100,2120126,5040316,1322596,1325144,217181,243846,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +nat64_init_stack: 1,1460748,4380615,342,2890,253,26912,4271,1516,5774,163,-4271,-1516,1,-9,-5774,-163,-1,9 +nat64_init_stack: 10,1472964,4396486,846,3394,397,27056,1741,1295,3710,162,-1741,-1295,2,-8,-3710,-162,-2,8 +nat64_init_stack: 100,1589639,4512326,5886,8434,1837,28496,270,535,865,158,-270,-535,3,-3,-865,-158,-3,3 +nat64_init_heap: 1,1466475,4390936,5196,7744,2362,28982,282,567,624,152,-282,-567,2,-4,-624,-152,-2,4 +nat64_init_heap: 10,1526314,4448105,51946,54494,21121,47760,29,82,73,93,-29,-82,2,1,-73,-93,-2,-1 +nat64_init_heap: 100,2123052,5047899,1323584,1326132,214354,241033,2,4,10,21,-2,-4,6,5,-10,-21,-6,-5 +null_init_stack: 1,1463226,4387275,342,2890,255,26932,4278,1518,5738,163,-4278,-1518,1,-9,-5738,-163,-1,9 +null_init_stack: 10,1473662,4395966,846,3394,417,27094,1742,1295,3534,162,-1742,-1295,2,-8,-3534,-162,-2,8 +null_init_stack: 100,1586842,4510701,5886,8434,2037,28714,270,535,779,157,-270,-535,3,-3,-779,-157,-3,3 +null_init_heap: 1,1469774,4397723,5207,7755,2285,28968,282,567,645,152,-282,-567,2,-4,-645,-152,-2,4 +null_init_heap: 10,1527517,4451641,52062,54610,20962,47752,29,82,73,93,-29,-82,3,1,-73,-93,-3,-1 +null_init_heap: 100,2118817,5041485,1324670,1327218,213207,239884,2,4,10,21,-2,-4,6,6,-10,-21,-6,-6 +opt_init_stack: 1,1466065,4388219,342,2890,255,26914,4287,1518,5749,163,-4287,-1518,1,-9,-5749,-163,-1,9 +opt_init_stack: 10,1494357,4424681,846,3394,417,27076,1766,1304,3584,163,-1766,-1304,2,-8,-3584,-163,-2,8 +opt_init_stack: 100,1753051,4679911,5886,8434,2037,28696,298,555,861,163,-298,-555,3,-3,-861,-163,-3,3 +opt_init_heap: 1,1469454,4392165,5186,7734,2335,29000,283,568,633,151,-283,-568,2,-4,-633,-151,-2,4 +opt_init_heap: 10,1542346,4463464,51948,54496,21267,47932,30,82,73,93,-30,-82,2,1,-73,-93,-2,-1 +opt_init_heap: 100,2281610,5213464,1323590,1326138,216084,242749,2,4,11,22,-2,-4,6,5,-11,-22,-6,-5 +principal_init_stack: 1,2058072,4978131,6968,9516,16942,43603,295,523,121,114,-295,-523,-2,-5,-121,-114,2,5 +principal_init_stack: 10,5757562,8682462,45621,48169,120921,147582,126,180,48,59,-126,-180,-3,-3,-48,-59,3,3 +principal_init_stack: 100,44409675,47339408,453636,456184,1207446,1234107,98,104,37,38,-98,-104,-3,-3,-37,-38,3,3 +principal_init_heap: 1,2063790,4985713,11847,14395,19175,45837,174,346,108,109,-174,-346,-2,-3,-108,-109,2,3 +principal_init_heap: 10,5788976,8705653,96966,99514,141408,168089,60,87,41,52,-60,-87,-1,-2,-41,-52,1,2 +principal_init_heap: 100,44717244,47621128,1773775,1776323,1414325,1440963,25,27,32,33,-25,-27,1,1,-32,-33,-1,-1 +record_init_stack: 1,2084725,4980038,7471,10019,17344,43977,279,497,120,113,-279,-497,-2,-4,-120,-113,2,4 +record_init_stack: 10,6161121,9074139,50612,53160,125768,152401,122,171,49,60,-122,-171,-2,-3,-49,-60,2,3 +record_init_stack: 100,48549088,51470912,503492,506040,1255538,1282171,96,102,39,40,-96,-102,-2,-3,-39,-40,2,3 +record_init_heap: 1,2103524,5020929,12350,14898,19723,46356,170,337,107,108,-170,-337,-2,-3,-107,-108,2,3 +record_init_heap: 10,6205901,9116320,101951,104499,149229,175807,61,87,42,52,-61,-87,-1,-2,-42,-52,1,2 +record_init_heap: 100,48974197,51871616,1823619,1826167,1490295,1516903,27,29,33,34,-27,-29,1,1,-33,-34,-1,-1 +text_init_stack: 1,1447438,4341563,342,2890,565,27194,4232,1502,2562,160,-4232,-1502,-2,-9,-2562,-160,2,9 +text_init_stack: 10,1460656,4357037,846,3394,2138,28767,1727,1284,683,151,-1727,-1284,-3,-8,-683,-151,3,8 +text_init_stack: 100,1580283,4479971,5886,8434,19238,45867,268,531,82,98,-268,-531,-3,-5,-82,-98,3,5 +text_init_heap: 1,1456982,4357691,5221,7769,2762,29390,279,561,528,148,-279,-561,2,-4,-528,-148,-2,4 +text_init_heap: 10,1517302,4421288,52191,54739,23391,50053,29,81,65,88,-29,-81,2,1,-65,-88,-2,-1 +text_init_heap: 100,2126212,5046432,1326031,1328579,234734,261413,2,4,9,19,-2,-4,6,5,-9,-19,-6,-5 +variant_init_stack: 1,1462202,4386691,342,2890,255,26903,4275,1518,5734,163,-4275,-1518,1,-9,-5734,-163,-1,9 +variant_init_stack: 10,1498737,4422951,846,3394,417,27065,1772,1303,3594,163,-1772,-1303,2,-8,-3594,-163,-2,8 +variant_init_stack: 100,1843676,4767168,5886,8434,2037,28685,313,565,905,166,-313,-565,3,-3,-905,-166,-3,3 +variant_init_heap: 1,1471315,4394499,5221,7769,2338,29187,282,566,630,151,-282,-566,2,-4,-630,-151,-2,4 +variant_init_heap: 10,1543458,4463978,52191,54739,21767,48401,30,82,72,93,-30,-82,2,1,-72,-93,-2,-1 +variant_init_heap: 100,2275885,5199537,1326025,1328573,217056,243687,2,4,11,21,-2,-4,6,5,-11,-21,-6,-5 +vec_init_stack: 1,1470144,4394696,342,2890,494,27123,4299,1521,2976,162,-4299,-1521,-1,-9,-2976,-162,1,9 +vec_init_stack: 10,1517253,4441175,846,3394,1763,28392,1793,1309,861,156,-1793,-1309,-2,-8,-861,-156,2,8 +vec_init_stack: 100,2016823,4941439,5886,8434,15488,42117,343,586,130,117,-343,-586,-3,-5,-130,-117,3,5 +vec_init_heap: 1,1477087,4399022,5221,7769,2667,29280,283,566,555,150,-283,-566,2,-4,-555,-150,-2,4 +vec_init_heap: 10,1576838,4503076,52191,54739,22881,49479,30,82,69,91,-30,-82,2,1,-69,-91,-2,-1 +vec_init_heap: 100,2574760,5497476,1326025,1328573,232622,259261,2,4,11,21,-2,-4,6,5,-11,-21,-6,-5 diff --git a/examples/primitive_ops/benchmarks.md b/examples/primitive_ops/benchmarks.md index eee4de3261..ce06c2bce8 100644 --- a/examples/primitive_ops/benchmarks.md +++ b/examples/primitive_ops/benchmarks.md @@ -19,13 +19,21 @@ The format for benchmark numbers is (x / y) where: ## USD Cost Estimates Per Year -These estimates use the average Wasm instructions per update function call including the function prelude from the benchmarks below. +These estimates use the average Wasm instructions per function call including the function prelude. The Wasm instruction counts used are: -- Azle: 128_073_623 -- Motoko: 326_842 -- Rust: 135_153 +- Azle: 6_149_703 +- Motoko: 248_920 +- Rust: 111_714 + +### Cycle Costs Table + +Cycle costs taken from [here](https://internetcomputer.org/docs/current/developer-docs/deploy/computation-and-storage-costs/). + +| Compute Percent Allocated Per Second | Update Message Execution | Ten Update Instructions Execution | Xnet Call | Xnet Byte Transmission | Ingress Message Reception | Ingress Byte Reception | GB Storage Per Second | +| ------------------------------------ | ------------------------ | --------------------------------- | --------- | ---------------------- | ------------------------- | ---------------------- | --------------------- | +| 100_000 | 590_000 | 4 | 260_000 | 1_000 | 1_200_000 | 2_000 | 127_000 | ### Application Scenarios @@ -45,168 +53,168 @@ The Wasm instruction counts used are: | Usage | Query/Update Heaviness | CDK | Ingress Messages | Ingress Bytes Query Messages | Ingress Bytes Update Messages | Update Messages | Update Instructions | Xnet Calls | Xnet Byte Transmission | GB Storage | Total Cost | | -------- | ---------------------- | ------ | ---------------- | ---------------------------- | ----------------------------- | --------------- | ------------------- | ---------- | ---------------------- | ---------- | ----------- | -| Light | Even | Azle | $1.00 | $0.08 | $0.08 | $0.25 | $21.33 | $0.01 | $0.00 | $2.64 | $25.39 | -| Light | Even | Motoko | $1.00 | $0.08 | $0.08 | $0.25 | $0.05 | $0.01 | $0.00 | $2.64 | $4.12 | -| Light | Even | Rust | $1.00 | $0.08 | $0.08 | $0.25 | $0.02 | $0.01 | $0.00 | $2.64 | $4.09 | -| Light | Query Heavy | Azle | $0.50 | $0.08 | $0.00 | $0.00 | $0.21 | $0.01 | $0.00 | $2.64 | $3.46 | +| Light | Even | Azle | $1.00 | $0.08 | $0.08 | $0.25 | $1.02 | $0.01 | $0.00 | $2.64 | $5.09 | +| Light | Even | Motoko | $1.00 | $0.08 | $0.08 | $0.25 | $0.04 | $0.01 | $0.00 | $2.64 | $4.11 | +| Light | Even | Rust | $1.00 | $0.08 | $0.08 | $0.25 | $0.02 | $0.01 | $0.00 | $2.64 | $4.08 | +| Light | Query Heavy | Azle | $0.50 | $0.08 | $0.00 | $0.00 | $0.01 | $0.01 | $0.00 | $2.64 | $3.26 | | Light | Query Heavy | Motoko | $0.50 | $0.08 | $0.00 | $0.00 | $0.00 | $0.01 | $0.00 | $2.64 | $3.25 | | Light | Query Heavy | Rust | $0.50 | $0.08 | $0.00 | $0.00 | $0.00 | $0.01 | $0.00 | $2.64 | $3.25 | -| Light | Update Heavy | Azle | $0.50 | $0.00 | $0.08 | $0.25 | $21.33 | $0.01 | $0.00 | $2.64 | $24.81 | -| Light | Update Heavy | Motoko | $0.50 | $0.00 | $0.08 | $0.25 | $0.05 | $0.01 | $0.00 | $2.64 | $3.54 | +| Light | Update Heavy | Azle | $0.50 | $0.00 | $0.08 | $0.25 | $1.02 | $0.01 | $0.00 | $2.64 | $4.51 | +| Light | Update Heavy | Motoko | $0.50 | $0.00 | $0.08 | $0.25 | $0.04 | $0.01 | $0.00 | $2.64 | $3.53 | | Light | Update Heavy | Rust | $0.50 | $0.00 | $0.08 | $0.25 | $0.02 | $0.01 | $0.00 | $2.64 | $3.51 | -| Moderate | Even | Azle | $99.91 | $83.26 | $83.26 | $24.56 | $2,132.55 | $1.08 | $0.83 | $5.29 | $2,430.73 | -| Moderate | Even | Motoko | $99.91 | $83.26 | $83.26 | $24.56 | $5.44 | $1.08 | $0.83 | $5.29 | $303.62 | -| Moderate | Even | Rust | $99.91 | $83.26 | $83.26 | $24.56 | $2.25 | $1.08 | $0.83 | $5.29 | $300.43 | -| Moderate | Query Heavy | Azle | $50.45 | $83.26 | $0.83 | $0.25 | $21.33 | $1.08 | $0.83 | $5.29 | $163.31 | -| Moderate | Query Heavy | Motoko | $50.45 | $83.26 | $0.83 | $0.25 | $0.05 | $1.08 | $0.83 | $5.29 | $142.04 | +| Moderate | Even | Azle | $99.91 | $83.26 | $83.26 | $24.56 | $102.40 | $1.08 | $0.83 | $5.29 | $400.58 | +| Moderate | Even | Motoko | $99.91 | $83.26 | $83.26 | $24.56 | $4.14 | $1.08 | $0.83 | $5.29 | $302.32 | +| Moderate | Even | Rust | $99.91 | $83.26 | $83.26 | $24.56 | $1.86 | $1.08 | $0.83 | $5.29 | $300.04 | +| Moderate | Query Heavy | Azle | $50.45 | $83.26 | $0.83 | $0.25 | $1.02 | $1.08 | $0.83 | $5.29 | $143.01 | +| Moderate | Query Heavy | Motoko | $50.45 | $83.26 | $0.83 | $0.25 | $0.04 | $1.08 | $0.83 | $5.29 | $142.03 | | Moderate | Query Heavy | Rust | $50.45 | $83.26 | $0.83 | $0.25 | $0.02 | $1.08 | $0.83 | $5.29 | $142.01 | -| Moderate | Update Heavy | Azle | $50.45 | $0.83 | $83.26 | $24.56 | $2,132.55 | $1.08 | $0.83 | $5.29 | $2,298.86 | -| Moderate | Update Heavy | Motoko | $50.45 | $0.83 | $83.26 | $24.56 | $5.44 | $1.08 | $0.83 | $5.29 | $171.74 | -| Moderate | Update Heavy | Rust | $50.45 | $0.83 | $83.26 | $24.56 | $2.25 | $1.08 | $0.83 | $5.29 | $168.55 | -| Heavy | Even | Azle | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $213,255.49 | $108.23 | $832.55 | $10.57 | $393,163.56 | -| Heavy | Even | Motoko | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $544.23 | $108.23 | $832.55 | $10.57 | $180,452.29 | -| Heavy | Even | Rust | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $225.04 | $108.23 | $832.55 | $10.57 | $180,133.11 | -| Heavy | Query Heavy | Azle | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $2,132.55 | $108.23 | $832.55 | $10.57 | $92,241.32 | -| Heavy | Query Heavy | Motoko | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $5.44 | $108.23 | $832.55 | $10.57 | $90,114.20 | -| Heavy | Query Heavy | Rust | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $2.25 | $108.23 | $832.55 | $10.57 | $90,111.01 | -| Heavy | Update Heavy | Azle | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $213,255.49 | $108.23 | $832.55 | $10.57 | $305,795.72 | -| Heavy | Update Heavy | Motoko | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $544.23 | $108.23 | $832.55 | $10.57 | $93,084.45 | -| Heavy | Update Heavy | Rust | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $225.04 | $108.23 | $832.55 | $10.57 | $92,765.27 | +| Moderate | Update Heavy | Azle | $50.45 | $0.83 | $83.26 | $24.56 | $102.40 | $1.08 | $0.83 | $5.29 | $268.70 | +| Moderate | Update Heavy | Motoko | $50.45 | $0.83 | $83.26 | $24.56 | $4.14 | $1.08 | $0.83 | $5.29 | $170.45 | +| Moderate | Update Heavy | Rust | $50.45 | $0.83 | $83.26 | $24.56 | $1.86 | $1.08 | $0.83 | $5.29 | $168.16 | +| Heavy | Even | Azle | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $10,239.87 | $108.23 | $832.55 | $10.57 | $190,147.94 | +| Heavy | Even | Motoko | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $414.48 | $108.23 | $832.55 | $10.57 | $180,322.54 | +| Heavy | Even | Rust | $9,990.60 | $83,255.04 | $83,255.04 | $2,456.02 | $186.01 | $108.23 | $832.55 | $10.57 | $180,094.08 | +| Heavy | Query Heavy | Azle | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $102.40 | $108.23 | $832.55 | $10.57 | $90,211.16 | +| Heavy | Query Heavy | Motoko | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $4.14 | $108.23 | $832.55 | $10.57 | $90,112.91 | +| Heavy | Query Heavy | Rust | $5,045.26 | $83,255.04 | $832.55 | $24.56 | $1.86 | $108.23 | $832.55 | $10.57 | $90,110.62 | +| Heavy | Update Heavy | Azle | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $10,239.87 | $108.23 | $832.55 | $10.57 | $102,780.10 | +| Heavy | Update Heavy | Motoko | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $414.48 | $108.23 | $832.55 | $10.57 | $92,954.70 | +| Heavy | Update Heavy | Rust | $5,045.26 | $832.55 | $83,255.04 | $2,456.02 | $186.01 | $108.23 | $832.55 | $10.57 | $92,726.24 | ## Averages -| Azle Wasm Instructions | Motoko Wasm Instructions | Rust Wasm Instructions | Azle/Motoko Change Multiplier | Azle/Rust Change Multiplier | Motoko/Azle Change Multiplier | Motoko/Rust Change Multiplier | Rust/Azle Change Multiplier | Rust/Motoko Change Multiplier | -| --------------------------- | ------------------------ | ---------------------- | ----------------------------- | --------------------------- | ----------------------------- | ----------------------------- | --------------------------- | ----------------------------- | -| (127_649_854 / 128_073_623) | (325_462 / 326_842) | (101_345 / 135_153) | (2_063x / 1_386x) | (2_376x / 272x) | (-2_063x / -1_386x) | (1x / -8x) | (-2_376x / -272x) | (-1x / 8x) | +| Azle Wasm Instructions | Motoko Wasm Instructions | Rust Wasm Instructions | Azle/Motoko Change Multiplier | Azle/Rust Change Multiplier | Motoko/Azle Change Multiplier | Motoko/Rust Change Multiplier | Rust/Azle Change Multiplier | Rust/Motoko Change Multiplier | +| ----------------------- | ------------------------ | ---------------------- | ----------------------------- | --------------------------- | ----------------------------- | ----------------------------- | --------------------------- | ----------------------------- | +| (3_231_009 / 6_149_703) | (246_375 / 248_920) | (85_335 / 111_714) | (1_028x / 623x) | (1_405x / 119x) | (-1_028x / -623x) | (2x / -3x) | (-1_405x / -119x) | (-2x / 3x) | ## Benchmarks -| Description | Azle Wasm Instructions | Motoko Wasm Instructions | Rust Wasm Instructions | Azle/Motoko Change Multiplier | Azle/Rust Change Multiplier | Motoko/Azle Change Multiplier | Motoko/Rust Change Multiplier | Rust/Azle Change Multiplier | Rust/Motoko Change Multiplier | -| ------------------------- | ------------------------------- | ------------------------ | ----------------------- | ----------------------------- | --------------------------- | ----------------------------- | ----------------------------- | --------------------------- | ----------------------------- | -| empty | (63_757 / 432_497) | (200 / 1_264) | (200 / 19_466) | (319x / 342x) | (319x / 22x) | (-319x / -342x) | (1x / -15x) | (-319x / -22x) | (1x / 15x) | -| blob_init_stack: 1 | (1_375_743 / 1_783_455) | (646 / 2_029) | (1_030 / 36_624) | (2_130x / 879x) | (1_336x / 49x) | (-2_130x / -879x) | (-2x / -18x) | (-1_336x / -49x) | (2x / 18x) | -| blob_init_stack: 10 | (8_594_091 / 9_001_838) | (2_866 / 4_249) | (4_529 / 39_983) | (2_999x / 2_119x) | (1_898x / 225x) | (-2_999x / -2_119x) | (-2x / -9x) | (-1_898x / -225x) | (2x / 9x) | -| blob_init_stack: 100 | (84_371_843 / 84_779_282) | (26_716 / 28_099) | (43_454 / 78_908) | (3_158x / 3_017x) | (1_942x / 1_074x) | (-3_158x / -3_017x) | (-2x / -3x) | (-1_942x / -1_074x) | (2x / 3x) | -| blob_init_heap: 1 | (1_444_917 / 1_851_723) | (3_756 / 5_139) | (3_117 / 38_631) | (385x / 361x) | (470x / 48x) | (-385x / -361x) | (1x / -8x) | (-470x / -48x) | (-1x / 8x) | -| blob_init_heap: 10 | (8_989_567 / 9_722_733) | (35_526 / 36_909) | (24_871 / 59_395) | (253x / 264x) | (366x / 164x) | (-253x / -264x) | (1x / -2x) | (-366x / -164x) | (-1x / 2x) | -| blob_init_heap: 100 | (92_601_891 / 93_007_569) | (1_858_219 / 1_859_602) | (240_023 / 273_869) | (51x / 51x) | (392x / 344x) | (-51x / -51x) | (8x / 7x) | (-392x / -344x) | (-8x / -7x) | -| boolean_init_stack: 1 | (332_028 / 739_386) | (251 / 1_634) | (219 / 33_911) | (1_323x / 453x) | (1_516x / 22x) | (-1_323x / -453x) | (1x / -21x) | (-1_516x / -22x) | (-1x / 21x) | -| boolean_init_stack: 10 | (1_976_652 / 2_383_477) | (566 / 1_949) | (363 / 34_055) | (3_492x / 1_223x) | (5_445x / 70x) | (-3_492x / -1_223x) | (2x / -17x) | (-5_445x / -70x) | (-2x / 17x) | -| boolean_init_stack: 100 | (18_867_405 / 19_273_282) | (3_716 / 5_099) | (1_803 / 35_495) | (5_077x / 3_780x) | (10_464x / 543x) | (-5_077x / -3_780x) | (2x / -7x) | (-10_464x / -543x) | (-2x / 7x) | -| boolean_init_heap: 1 | (401_121 / 808_093) | (3_361 / 4_744) | (2_348 / 36_914) | (120x / 171x) | (174x / 22x) | (-120x / -171x) | (1x / -8x) | (-174x / -22x) | (-1x / 8x) | -| boolean_init_heap: 10 | (2_669_321 / 3_077_174) | (33_081 / 34_464) | (21_319 / 54_712) | (81x / 89x) | (127x / 56x) | (-81x / -89x) | (1x / -2x) | (-127x / -56x) | (-1x / 2x) | -| boolean_init_heap: 100 | (26_517_251 / 26_922_493) | (1_833_763 / 1_835_146) | (215_596 / 249_290) | (15x / 15x) | (125x / 109x) | (-15x / -15x) | (8x / 7x) | (-125x / -109x) | (-8x / -7x) | -| float32_init_stack: 1 | (345_839 / 751_542) | (252 / 1_635) | (219 / 33_941) | (1_372x / 460x) | (1_579x / 22x) | (-1_372x / -460x) | (1x / -21x) | (-1_579x / -22x) | (-1x / 21x) | -| float32_init_stack: 10 | (2_116_060 / 2_523_934) | (576 / 1_959) | (363 / 34_085) | (3_674x / 1_288x) | (5_829x / 74x) | (-3_674x / -1_288x) | (2x / -17x) | (-5_829x / -74x) | (-2x / 17x) | -| float32_init_stack: 100 | (20_278_158 / 20_686_391) | (3_816 / 5_199) | (1_803 / 35_525) | (5_314x / 3_979x) | (11_247x / 582x) | (-5_314x / -3_979x) | (2x / -7x) | (-11_247x / -582x) | (-2x / 7x) | -| float32_init_heap: 1 | (413_014 / 814_813) | (3_414 / 4_797) | (2_778 / 36_504) | (121x / 170x) | (150x / 22x) | (-121x / -170x) | (1x / -8x) | (-150x / -22x) | (-1x / 8x) | -| float32_init_heap: 10 | (2_799_103 / 3_203_211) | (33_756 / 35_139) | (25_665 / 58_964) | (83x / 91x) | (110x / 54x) | (-83x / -91x) | (1x / -2x) | (-110x / -54x) | (-1x / 2x) | -| float32_init_heap: 100 | (27_485_185 / 27_892_479) | (1_840_518 / 1_841_901) | (259_127 / 292_821) | (15x / 16x) | (106x / 96x) | (-15x / -16x) | (7x / 6x) | (-106x / -96x) | (-7x / -6x) | -| float64_init_stack: 1 | (346_154 / 755_271) | (252 / 1_635) | (217 / 33_939) | (1_374x / 462x) | (1_595x / 22x) | (-1_374x / -462x) | (1x / -21x) | (-1_595x / -22x) | (-1x / 21x) | -| float64_init_stack: 10 | (2_117_549 / 2_526_906) | (576 / 1_959) | (343 / 34_065) | (3_676x / 1_290x) | (6_174x / 74x) | (-3_676x / -1_290x) | (2x / -17x) | (-6_174x / -74x) | (-2x / 17x) | -| float64_init_stack: 100 | (20_239_491 / 20_644_921) | (3_816 / 5_199) | (1_603 / 35_325) | (5_304x / 3_971x) | (12_626x / 584x) | (-5_304x / -3_971x) | (2x / -7x) | (-12_626x / -584x) | (-2x / 7x) | -| float64_init_heap: 1 | (414_279 / 821_619) | (3_358 / 4_741) | (2_398 / 35_717) | (123x / 173x) | (178x / 23x) | (-123x / -173x) | (1x / -8x) | (-178x / -23x) | (-1x / 8x) | -| float64_init_heap: 10 | (2_802_279 / 3_210_335) | (34_129 / 35_512) | (25_694 / 58_584) | (82x / 90x) | (110x / 55x) | (-82x / -90x) | (1x / -2x) | (-110x / -55x) | (-1x / 2x) | -| float64_init_heap: 100 | (27_854_000 / 28_258_596) | (1_716_211 / 1_717_594) | (260_300 / 293_565) | (16x / 16x) | (107x / 97x) | (-16x / -16x) | (7x / 6x) | (-107x / -97x) | (-7x / -6x) | -| int_init_stack: 1 | (332_122 / 738_443) | (251 / 1_634) | (1_419 / 34_710) | (1_323x / 452x) | (234x / 21x) | (-1_323x / -452x) | (-6x / -21x) | (-234x / -21x) | (6x / 21x) | -| int_init_stack: 10 | (1_980_720 / 2_388_834) | (566 / 1_949) | (6_454 / 39_745) | (3_500x / 1_226x) | (307x / 60x) | (-3_500x / -1_226x) | (-11x / -20x) | (-307x / -60x) | (11x / 20x) | -| int_init_stack: 100 | (18_914_996 / 19_323_417) | (3_716 / 5_099) | (62_704 / 95_995) | (5_090x / 3_790x) | (302x / 201x) | (-5_090x / -3_790x) | (-17x / -19x) | (-302x / -201x) | (17x / 19x) | -| int_init_heap: 1 | (400_072 / 801_789) | (3_361 / 4_744) | (3_700 / 36_785) | (119x / 169x) | (110x / 22x) | (-119x / -169x) | (-1x / -8x) | (-110x / -22x) | (1x / 8x) | -| int_init_heap: 10 | (2_669_156 / 3_073_748) | (33_081 / 34_464) | (27_452 / 60_298) | (81x / 89x) | (98x / 51x) | (-81x / -89x) | (1x / -2x) | (-98x / -51x) | (-1x / 2x) | -| int_init_heap: 100 | (26_161_834 / 26_569_360) | (1_833_763 / 1_835_146) | (263_432 / 296_552) | (15x / 15x) | (101x / 91x) | (-15x / -15x) | (7x / 6x) | (-101x / -91x) | (-7x / -6x) | -| int8_init_stack: 1 | (332_481 / 741_123) | (251 / 1_634) | (219 / 33_672) | (1_325x / 454x) | (1_518x / 22x) | (-1_325x / -454x) | (1x / -21x) | (-1_518x / -22x) | (-1x / 21x) | -| int8_init_stack: 10 | (2_354_688 / 2_761_157) | (566 / 1_949) | (363 / 33_816) | (4_160x / 1_417x) | (6_487x / 82x) | (-4_160x / -1_417x) | (2x / -17x) | (-6_487x / -82x) | (-2x / 17x) | -| int8_init_stack: 100 | (18_484_343 / 18_890_297) | (3_716 / 5_099) | (1_803 / 35_256) | (4_974x / 3_705x) | (10_252x / 536x) | (-4_974x / -3_705x) | (2x / -7x) | (-10_252x / -536x) | (-2x / 7x) | -| int8_init_heap: 1 | (401_407 / 810_650) | (3_332 / 4_715) | (2_352 / 35_468) | (121x / 172x) | (174x / 23x) | (-121x / -172x) | (1x / -8x) | (-174x / -23x) | (-1x / 8x) | -| int8_init_heap: 10 | (2_673_615 / 3_083_368) | (32_935 / 34_318) | (21_307 / 54_311) | (81x / 90x) | (128x / 57x) | (-81x / -90x) | (1x / -2x) | (-128x / -57x) | (-1x / 2x) | -| int8_init_heap: 100 | (26_532_894 / 26_937_755) | (1_832_308 / 1_833_691) | (258_614 / 292_282) | (15x / 15x) | (103x / 92x) | (-15x / -15x) | (7x / 6x) | (-103x / -92x) | (-7x / -6x) | -| int16_init_stack: 1 | (332_287 / 737_998) | (251 / 1_634) | (219 / 33_941) | (1_324x / 452x) | (1_517x / 22x) | (-1_324x / -452x) | (1x / -21x) | (-1_517x / -22x) | (-1x / 21x) | -| int16_init_stack: 10 | (1_978_778 / 2_387_003) | (566 / 1_949) | (363 / 34_085) | (3_496x / 1_225x) | (5_451x / 70x) | (-3_496x / -1_225x) | (2x / -17x) | (-5_451x / -70x) | (-2x / 17x) | -| int16_init_stack: 100 | (18_877_851 / 19_285_583) | (3_716 / 5_099) | (1_803 / 35_525) | (5_080x / 3_782x) | (10_470x / 543x) | (-5_080x / -3_782x) | (2x / -7x) | (-10_470x / -543x) | (-2x / 7x) | -| int16_init_heap: 1 | (399_750 / 801_595) | (3_332 / 4_715) | (2_820 / 36_563) | (120x / 170x) | (144x / 22x) | (-120x / -170x) | (1x / -8x) | (-144x / -22x) | (-1x / 8x) | -| int16_init_heap: 10 | (2_669_130 / 3_074_849) | (32_935 / 34_318) | (25_363 / 58_270) | (81x / 90x) | (106x / 53x) | (-81x / -90x) | (1x / -2x) | (-106x / -53x) | (-1x / 2x) | -| int16_init_heap: 100 | (26_173_816 / 26_581_655) | (1_832_308 / 1_833_691) | (260_596 / 294_222) | (15x / 15x) | (101x / 91x) | (-15x / -15x) | (7x / 6x) | (-101x / -91x) | (-7x / -6x) | -| int32_init_stack: 1 | (332_714 / 1_114_725) | (258 / 1_641) | (219 / 33_914) | (1_290x / 679x) | (1_519x / 33x) | (-1_290x / -679x) | (1x / -21x) | (-1_519x / -33x) | (-1x / 21x) | -| int32_init_stack: 10 | (1_974_718 / 2_375_894) | (641 / 2_024) | (363 / 34_058) | (3_081x / 1_174x) | (5_440x / 70x) | (-3_081x / -1_174x) | (2x / -17x) | (-5_440x / -70x) | (-2x / 17x) | -| int32_init_stack: 100 | (18_485_133 / 18_890_773) | (4_466 / 5_849) | (1_803 / 35_498) | (4_139x / 3_230x) | (10_252x / 532x) | (-4_139x / -3_230x) | (2x / -6x) | (-10_252x / -532x) | (-2x / 6x) | -| int32_init_heap: 1 | (401_407 / 810_147) | (3_424 / 4_807) | (2_326 / 35_642) | (117x / 169x) | (175x / 23x) | (-117x / -169x) | (1x / -7x) | (-175x / -23x) | (-1x / 7x) | -| int32_init_heap: 10 | (2_676_487 / 3_085_155) | (33_476 / 34_859) | (21_360 / 55_040) | (80x / 89x) | (127x / 56x) | (-80x / -89x) | (1x / -2x) | (-127x / -56x) | (-1x / 2x) | -| int32_init_heap: 100 | (26_524_535 / 26_927_871) | (1_837_713 / 1_839_096) | (216_295 / 250_037) | (15x / 15x) | (124x / 109x) | (-15x / -15x) | (8x / 7x) | (-124x / -109x) | (-8x / -7x) | -| int64_init_stack: 1 | (332_286 / 737_798) | (258 / 1_641) | (217 / 33_939) | (1_288x / 450x) | (1_531x / 22x) | (-1_288x / -450x) | (1x / -21x) | (-1_531x / -22x) | (-1x / 21x) | -| int64_init_stack: 10 | (1_981_250 / 2_390_013) | (646 / 2_029) | (343 / 34_677) | (3_067x / 1_178x) | (5_776x / 69x) | (-3_067x / -1_178x) | (2x / -17x) | (-5_776x / -69x) | (-2x / 17x) | -| int64_init_stack: 100 | (18_887_835 / 19_293_813) | (4_516 / 5_899) | (1_603 / 35_937) | (4_182x / 3_271x) | (11_783x / 537x) | (-4_182x / -3_271x) | (3x / -6x) | (-11_783x / -537x) | (-3x / 6x) | -| int64_init_heap: 1 | (400_060 / 802_576) | (3_431 / 4_814) | (2_355 / 36_286) | (117x / 167x) | (173x / 22x) | (-117x / -167x) | (1x / -8x) | (-173x / -22x) | (-1x / 8x) | -| int64_init_heap: 10 | (2_671_282 / 3_078_297) | (33_556 / 34_939) | (25_670 / 59_190) | (80x / 88x) | (105x / 52x) | (-80x / -88x) | (1x / -2x) | (-105x / -52x) | (-1x / 2x) | -| int64_init_heap: 100 | (26_556_390 / 26_965_328) | (1_838_513 / 1_839_896) | (259_711 / 293_590) | (15x / 15x) | (103x / 92x) | (-15x / -15x) | (7x / 6x) | (-103x / -92x) | (-7x / -6x) | -| nat_init_stack: 1 | (331_652 / 733_522) | (251 / 1_634) | (1_411 / 35_314) | (1_321x / 449x) | (235x / 21x) | (-1_321x / -449x) | (-6x / -22x) | (-235x / -21x) | (6x / 22x) | -| nat_init_stack: 10 | (1_976_814 / 2_381_046) | (566 / 1_949) | (6_529 / 40_432) | (3_493x / 1_222x) | (303x / 59x) | (-3_493x / -1_222x) | (-12x / -21x) | (-303x / -59x) | (12x / 21x) | -| nat_init_stack: 100 | (18_504_980 / 18_912_027) | (3_716 / 5_099) | (63_454 / 97_357) | (4_980x / 3_709x) | (292x / 194x) | (-4_980x / -3_709x) | (-17x / -19x) | (-292x / -194x) | (17x / 19x) | -| nat_init_heap: 1 | (401_381 / 810_030) | (3_361 / 4_744) | (3_440 / 37_066) | (120x / 171x) | (119x / 22x) | (-120x / -171x) | (-0x / -8x) | (-119x / -22x) | (0x / 8x) | -| nat_init_heap: 10 | (2_681_264 / 3_091_360) | (33_081 / 34_464) | (26_709 / 60_334) | (81x / 90x) | (102x / 51x) | (-81x / -90x) | (1x / -2x) | (-102x / -51x) | (-1x / 2x) | -| nat_init_heap: 100 | (26_557_098 / 26_960_368) | (1_833_763 / 1_835_146) | (260_021 / 293_788) | (15x / 15x) | (103x / 92x) | (-15x / -15x) | (7x / 6x) | (-103x / -92x) | (-7x / -6x) | -| nat8_init_stack: 1 | (331_676 / 738_738) | (251 / 1_634) | (219 / 33_618) | (1_321x / 452x) | (1_515x / 22x) | (-1_321x / -452x) | (1x / -21x) | (-1_515x / -22x) | (-1x / 21x) | -| nat8_init_stack: 10 | (1_978_661 / 2_387_642) | (566 / 1_949) | (363 / 33_762) | (3_496x / 1_225x) | (5_451x / 71x) | (-3_496x / -1_225x) | (2x / -17x) | (-5_451x / -71x) | (-2x / 17x) | -| nat8_init_stack: 100 | (18_853_553 / 19_258_849) | (3_716 / 5_099) | (1_803 / 35_202) | (5_074x / 3_777x) | (10_457x / 547x) | (-5_074x / -3_777x) | (2x / -7x) | (-10_457x / -547x) | (-2x / 7x) | -| nat8_init_heap: 1 | (399_691 / 802_929) | (3_332 / 4_715) | (2_318 / 36_131) | (120x / 170x) | (174x / 22x) | (-120x / -170x) | (1x / -8x) | (-174x / -22x) | (-1x / 8x) | -| nat8_init_heap: 10 | (2_669_866 / 3_076_977) | (32_935 / 34_318) | (21_208 / 54_663) | (81x / 90x) | (128x / 56x) | (-81x / -90x) | (1x / -2x) | (-128x / -56x) | (-1x / 2x) | -| nat8_init_heap: 100 | (26_518_165 / 26_925_843) | (1_832_308 / 1_833_691) | (258_952 / 292_764) | (15x / 15x) | (103x / 92x) | (-15x / -15x) | (7x / 6x) | (-103x / -92x) | (-7x / -6x) | -| nat16_init_stack: 1 | (331_555 / 733_696) | (251 / 1_634) | (219 / 34_055) | (1_321x / 449x) | (1_514x / 22x) | (-1_321x / -449x) | (1x / -21x) | (-1_514x / -22x) | (-1x / 21x) | -| nat16_init_stack: 10 | (1_974_710 / 2_379_157) | (566 / 1_949) | (363 / 34_199) | (3_489x / 1_221x) | (5_440x / 70x) | (-3_489x / -1_221x) | (2x / -18x) | (-5_440x / -70x) | (-2x / 18x) | -| nat16_init_stack: 100 | (18_484_246 / 18_891_701) | (3_716 / 5_099) | (1_803 / 35_639) | (4_974x / 3_705x) | (10_252x / 530x) | (-4_974x / -3_705x) | (2x / -7x) | (-10_252x / -530x) | (-2x / 7x) | -| nat16_init_heap: 1 | (401_432 / 811_003) | (3_332 / 4_715) | (2_693 / 36_620) | (121x / 172x) | (150x / 22x) | (-121x / -172x) | (1x / -8x) | (-150x / -22x) | (-1x / 8x) | -| nat16_init_heap: 10 | (2_675_377 / 3_483_612) | (32_935 / 34_318) | (25_599 / 58_730) | (81x / 101x) | (105x / 59x) | (-81x / -101x) | (1x / -2x) | (-105x / -59x) | (-1x / 2x) | -| nat16_init_heap: 100 | (26_123_067 / 26_525_386) | (1_832_308 / 1_833_691) | (258_324 / 292_524) | (15x / 15x) | (102x / 91x) | (-15x / -15x) | (7x / 6x) | (-102x / -91x) | (-7x / -6x) | -| nat32_init_stack: 1 | (332_203 / 739_880) | (259 / 1_642) | (219 / 34_526) | (1_283x / 451x) | (1_517x / 21x) | (-1_283x / -451x) | (1x / -21x) | (-1_517x / -21x) | (-1x / 21x) | -| nat32_init_stack: 10 | (1_978_699 / 2_388_044) | (646 / 2_029) | (363 / 34_670) | (3_063x / 1_177x) | (5_451x / 69x) | (-3_063x / -1_177x) | (2x / -17x) | (-5_451x / -69x) | (-2x / 17x) | -| nat32_init_stack: 100 | (18_845_231 / 19_249_938) | (4_516 / 5_899) | (1_803 / 36_110) | (4_173x / 3_263x) | (10_452x / 533x) | (-4_173x / -3_263x) | (3x / -6x) | (-10_452x / -533x) | (-3x / 6x) | -| nat32_init_heap: 1 | (400_341 / 805_237) | (3_425 / 4_808) | (2_323 / 36_251) | (117x / 168x) | (175x / 22x) | (-117x / -168x) | (1x / -8x) | (-175x / -22x) | (-1x / 8x) | -| nat32_init_heap: 10 | (2_672_819 / 3_080_754) | (33_481 / 34_864) | (21_568 / 55_860) | (80x / 88x) | (126x / 55x) | (-80x / -88x) | (1x / -2x) | (-126x / -55x) | (-1x / 2x) | -| nat32_init_heap: 100 | (26_531_798 / 26_939_499) | (1_837_763 / 1_839_146) | (216_294 / 250_648) | (15x / 15x) | (124x / 109x) | (-15x / -15x) | (8x / 7x) | (-124x / -109x) | (-8x / -7x) | -| nat64_init_stack: 1 | (331_832 / 734_558) | (260 / 1_643) | (217 / 34_551) | (1_276x / 447x) | (1_529x / 21x) | (-1_276x / -447x) | (1x / -21x) | (-1_529x / -21x) | (-1x / 21x) | -| nat64_init_stack: 10 | (1_977_033 / 2_381_770) | (656 / 2_039) | (343 / 34_677) | (3_014x / 1_168x) | (5_764x / 69x) | (-3_014x / -1_168x) | (2x / -17x) | (-5_764x / -69x) | (-2x / 17x) | -| nat64_init_stack: 100 | (18_508_631 / 18_915_942) | (4_616 / 5_999) | (1_603 / 35_937) | (4_010x / 3_153x) | (11_546x / 526x) | (-4_010x / -3_153x) | (3x / -6x) | (-11_546x / -526x) | (-3x / 6x) | -| nat64_init_heap: 1 | (401_908 / 811_224) | (3_357 / 4_740) | (2_353 / 36_284) | (120x / 171x) | (174x / 22x) | (-120x / -171x) | (1x / -8x) | (-174x / -22x) | (-1x / 8x) | -| nat64_init_heap: 10 | (3_071_870 / 3_475_478) | (33_185 / 34_568) | (25_650 / 59_170) | (94x / 102x) | (117x / 58x) | (-94x / -102x) | (1x / -2x) | (-117x / -58x) | (-1x / 2x) | -| nat64_init_heap: 100 | (26_152_479 / 26_556_186) | (1_834_808 / 1_836_191) | (259_353 / 293_233) | (15x / 15x) | (101x / 91x) | (-15x / -15x) | (7x / 6x) | (-101x / -91x) | (-7x / -6x) | -| null_init_stack: 1 | (332_383 / 740_799) | (251 / 1_634) | (219 / 34_122) | (1_324x / 453x) | (1_518x / 22x) | (-1_324x / -453x) | (1x / -21x) | (-1_518x / -22x) | (-1x / 21x) | -| null_init_stack: 10 | (1_979_300 / 2_388_921) | (566 / 1_949) | (363 / 34_266) | (3_497x / 1_226x) | (5_453x / 70x) | (-3_497x / -1_226x) | (2x / -18x) | (-5_453x / -70x) | (-2x / 18x) | -| null_init_stack: 100 | (18_838_981 / 19_243_135) | (3_716 / 5_099) | (1_803 / 35_706) | (5_070x / 3_774x) | (10_449x / 539x) | (-5_070x / -3_774x) | (2x / -7x) | (-10_449x / -539x) | (-2x / 7x) | -| null_init_heap: 1 | (400_365 / 806_163) | (3_351 / 4_734) | (2_802 / 36_726) | (120x / 171x) | (145x / 22x) | (-120x / -171x) | (1x / -8x) | (-145x / -22x) | (-1x / 8x) | -| null_init_heap: 10 | (2_672_253 / 3_080_750) | (33_119 / 34_502) | (24_676 / 58_457) | (81x / 89x) | (109x / 53x) | (-81x / -89x) | (1x / -2x) | (-109x / -53x) | (-1x / 2x) | -| null_init_heap: 100 | (26_141_210 / 26_927_088) | (1_834_154 / 1_835_537) | (258_180 / 292_472) | (15x / 15x) | (102x / 92x) | (-15x / -15x) | (7x / 6x) | (-102x / -92x) | (-7x / -6x) | -| opt_init_stack: 1 | (331_477 / 734_040) | (267 / 1_650) | (219 / 34_553) | (1_241x / 445x) | (1_514x / 21x) | (-1_241x / -445x) | (1x / -21x) | (-1_514x / -21x) | (-1x / 21x) | -| opt_init_stack: 10 | (1_974_883 / 2_379_963) | (646 / 2_029) | (363 / 34_697) | (3_057x / 1_173x) | (5_440x / 69x) | (-3_057x / -1_173x) | (2x / -17x) | (-5_440x / -69x) | (-2x / 17x) | -| opt_init_stack: 100 | (18_487_014 / 18_894_526) | (4_516 / 5_899) | (1_803 / 36_137) | (4_094x / 3_203x) | (10_253x / 523x) | (-4_094x / -3_203x) | (3x / -6x) | (-10_253x / -523x) | (-3x / 6x) | -| opt_init_heap: 1 | (399_238 / 1_198_259) | (3_377 / 4_760) | (2_820 / 37_159) | (118x / 244x) | (144x / 32x) | (-118x / -244x) | (1x / -8x) | (-144x / -32x) | (-1x / 8x) | -| opt_init_heap: 10 | (2_660_238 / 3_063_588) | (33_253 / 34_636) | (21_468 / 55_821) | (80x / 89x) | (127x / 55x) | (-80x / -89x) | (1x / -2x) | (-127x / -55x) | (-1x / 2x) | -| opt_init_heap: 100 | (26_069_132 / 26_475_003) | (1_835_486 / 1_836_869) | (215_734 / 250_089) | (15x / 15x) | (123x / 107x) | (-15x / -15x) | (8x / 7x) | (-123x / -107x) | (-8x / -7x) | -| principal_init_stack: 1 | (49_695_726 / 50_498_314) | (6_496 / 7_879) | (21_497 / 55_831) | (7_650x / 6_409x) | (2_312x / 904x) | (-7_650x / -6_409x) | (-3x / -7x) | (-2_312x / -904x) | (3x / 7x) | -| principal_init_stack: 10 | (329_708_888 / 330_113_607) | (42_691 / 44_074) | (143_519 / 177_853) | (7_723x / 7_490x) | (2_297x / 1_856x) | (-7_723x / -7_490x) | (-3x / -4x) | (-2_297x / -1_856x) | (3x / 4x) | -| principal_init_stack: 100 | (3_297_027_262 / 3_297_432_943) | (424_966 / 426_349) | (1_433_354 / 1_467_688) | (7_758x / 7_734x) | (2_300x / 2_247x) | (-7_758x / -7_734x) | (-3x / -3x) | (-2_300x / -2_247x) | (3x / 3x) | -| principal_init_heap: 1 | (50_178_095 / 50_582_849) | (9_606 / 10_989) | (25_136 / 59_475) | (5_224x / 4_603x) | (1_997x / 850x) | (-5_224x / -4_603x) | (-3x / -5x) | (-1_997x / -850x) | (3x / 5x) | -| principal_init_heap: 10 | (330_635_793 / 331_040_910) | (75_351 / 76_734) | (171_756 / 205_721) | (4_389x / 4_315x) | (1_926x / 1_610x) | (-4_389x / -4_315x) | (-2x / -3x) | (-1_926x / -1_610x) | (2x / 3x) | -| principal_init_heap: 100 | (3_302_631_760 / 3_303_036_421) | (2_256_468 / 2_257_851) | (1_721_700 / 1_755_624) | (1_492x / 1_491x) | (1_919x / 1_882x) | (-1_492x / -1_491x) | (1x / 1x) | (-1_919x / -1_882x) | (-1x / -1x) | -| record_init_stack: 1 | (51_435_646 / 51_842_080) | (6_980 / 8_363) | (22_843 / 56_750) | (7_369x / 6_199x) | (2_252x / 914x) | (-7_369x / -6_199x) | (-3x / -7x) | (-2_252x / -914x) | (3x / 7x) | -| record_init_stack: 10 | (344_365_235 / 344_771_774) | (47_461 / 48_844) | (153_894 / 187_801) | (7_256x / 7_059x) | (2_238x / 1_836x) | (-7_256x / -7_059x) | (-3x / -4x) | (-2_238x / -1_836x) | (3x / 4x) | -| record_init_stack: 100 | (3_439_495_038 / 3_439_900_563) | (472_666 / 474_049) | (1_537_104 / 1_571_011) | (7_277x / 7_256x) | (2_238x / 2_190x) | (-7_277x / -7_256x) | (-3x / -3x) | (-2_238x / -2_190x) | (3x / 3x) | -| record_init_heap: 1 | (51_525_643 / 51_933_388) | (10_090 / 11_473) | (25_686 / 59_610) | (5_109x / 4_528x) | (2_006x / 871x) | (-5_109x / -4_528x) | (-3x / -5x) | (-2_006x / -871x) | (3x / 5x) | -| record_init_heap: 10 | (344_375_153 / 344_781_311) | (80_121 / 81_504) | (187_863 / 222_772) | (4_299x / 4_231x) | (1_834x / 1_548x) | (-4_299x / -4_231x) | (-2x / -3x) | (-1_834x / -1_548x) | (2x / 3x) | -| record_init_heap: 100 | (3_436_270_318 / 3_436_675_836) | (2_304_168 / 2_305_551) | (1_909_179 / 1_943_699) | (1_519x / 1_518x) | (1_801x / 1_769x) | (-1_519x / -1_518x) | (1x / 1x) | (-1_801x / -1_769x) | (-1x / -1x) | -| text_init_stack: 1 | (332_388 / 740_678) | (251 / 1_634) | (570 / 34_923) | (1_324x / 453x) | (583x / 21x) | (-1_324x / -453x) | (-2x / -21x) | (-583x / -21x) | (2x / 21x) | -| text_init_stack: 10 | (1_978_957 / 2_386_888) | (566 / 1_949) | (2_214 / 36_567) | (3_496x / 1_225x) | (894x / 65x) | (-3_496x / -1_225x) | (-4x / -19x) | (-894x / -65x) | (4x / 19x) | -| text_init_stack: 100 | (18_499_815 / 18_907_728) | (3_716 / 5_099) | (20_304 / 54_657) | (4_978x / 3_708x) | (911x / 346x) | (-4_978x / -3_708x) | (-5x / -11x) | (-911x / -346x) | (5x / 11x) | -| text_init_heap: 1 | (401_476 / 809_788) | (3_361 / 4_744) | (3_296 / 38_009) | (120x / 171x) | (122x / 21x) | (-120x / -171x) | (0x / -8x) | (-122x / -21x) | (-0x / 8x) | -| text_init_heap: 10 | (2_678_667 / 3_086_982) | (33_226 / 34_609) | (25_633 / 60_393) | (81x / 89x) | (105x / 51x) | (-81x / -89x) | (1x / -2x) | (-105x / -51x) | (-1x / 2x) | -| text_init_heap: 100 | (26_749_942 / 27_150_806) | (1_835_218 / 1_836_601) | (239_751 / 274_243) | (15x / 15x) | (113x / 100x) | (-15x / -15x) | (8x / 7x) | (-113x / -100x) | (-8x / -7x) | -| variant_init_stack: 1 | (380_470 / 780_939) | (304 / 1_687) | (219 / 34_452) | (1_252x / 463x) | (1_737x / 23x) | (-1_252x / -463x) | (1x / -20x) | (-1_737x / -23x) | (-1x / 20x) | -| variant_init_stack: 10 | (2_466_084 / 2_869_220) | (1_096 / 2_479) | (363 / 34_596) | (2_250x / 1_157x) | (6_794x / 83x) | (-2_250x / -1_157x) | (3x / -14x) | (-6_794x / -83x) | (-3x / 14x) | -| variant_init_stack: 100 | (24_001_210 / 24_406_664) | (9_016 / 10_399) | (1_803 / 36_036) | (2_662x / 2_347x) | (13_312x / 677x) | (-2_662x / -2_347x) | (5x / -3x) | (-13_312x / -677x) | (-5x / 3x) | -| variant_init_heap: 1 | (452_823 / 860_262) | (3_414 / 4_797) | (2_371 / 37_334) | (133x / 180x) | (195x / 23x) | (-133x / -180x) | (1x / -8x) | (-195x / -23x) | (-1x / 8x) | -| variant_init_heap: 10 | (3_774_947 / 4_182_172) | (33_756 / 35_139) | (26_215 / 61_079) | (112x / 119x) | (146x / 69x) | (-112x / -119x) | (1x / -2x) | (-146x / -69x) | (-1x / 2x) | -| variant_init_heap: 100 | (32_638_510 / 33_042_691) | (1_840_518 / 1_841_901) | (262_013 / 296_020) | (18x / 18x) | (126x / 112x) | (-18x / -18x) | (7x / 6x) | (-126x / -112x) | (-7x / -6x) | -| vec_init_stack: 1 | (801_208 / 1_206_649) | (251 / 1_634) | (1_041 / 34_934) | (3_192x / 738x) | (770x / 35x) | (-3_192x / -738x) | (-4x / -21x) | (-770x / -35x) | (4x / 21x) | -| vec_init_stack: 10 | (4_478_190 / 4_885_180) | (566 / 1_949) | (4_569 / 38_462) | (7_912x / 2_507x) | (980x / 127x) | (-7_912x / -2_507x) | (-8x / -20x) | (-980x / -127x) | (8x / 20x) | -| vec_init_stack: 100 | (44_116_905 / 44_521_820) | (3_716 / 5_099) | (43_854 / 77_747) | (11_872x / 8_731x) | (1_006x / 573x) | (-11_872x / -8_731x) | (-12x / -15x) | (-1_006x / -573x) | (12x / 15x) | -| vec_init_heap: 1 | (870_181 / 1_276_858) | (3_361 / 4_744) | (3_528 / 37_254) | (259x / 269x) | (249x / 34x) | (-259x / -269x) | (-1x / -8x) | (-249x / -34x) | (1x / 8x) | -| vec_init_heap: 10 | (5_874_947 / 6_279_492) | (33_226 / 34_609) | (26_005 / 59_540) | (177x / 181x) | (233x / 106x) | (-177x / -181x) | (1x / -2x) | (-233x / -106x) | (-1x / 2x) | -| vec_init_heap: 100 | (52_692_992 / 53_096_714) | (1_835_218 / 1_836_601) | (242_903 / 276_406) | (30x / 30x) | (220x / 194x) | (-30x / -30x) | (8x / 7x) | (-220x / -194x) | (-8x / -7x) | +| Description | Azle Wasm Instructions | Motoko Wasm Instructions | Rust Wasm Instructions | Azle/Motoko Change Multiplier | Azle/Rust Change Multiplier | Motoko/Azle Change Multiplier | Motoko/Rust Change Multiplier | Rust/Azle Change Multiplier | Rust/Motoko Change Multiplier | +| ------------------------- | ------------------------- | ------------------------ | ----------------------- | ----------------------------- | --------------------------- | ----------------------------- | ----------------------------- | --------------------------- | ----------------------------- | +| empty | (1_439_106 / 4_133_864) | (200 / 2_432) | (206 / 13_218) | (7_196x / 1_700x) | (6_986x / 313x) | (-7_196x / -1_700x) | (-1x / -5x) | (-6_986x / -313x) | (1x / 5x) | +| blob_init_stack: 1 | (1_481_627 / 4_376_699) | (785 / 3_333) | (478 / 27_190) | (1_887x / 1_313x) | (3_103x / 162x) | (-1_887x / -1_313x) | (2x / -8x) | (-3_103x / -162x) | (-2x / 8x) | +| blob_init_stack: 10 | (1_697_250 / 4_605_687) | (3_611 / 6_159) | (1_679 / 27_815) | (470x / 748x) | (1_012x / 166x) | (-470x / -748x) | (2x / -5x) | (-1_012x / -166x) | (-2x / 5x) | +| blob_init_stack: 100 | (3_847_210 / 6_766_531) | (33_186 / 35_734) | (14_648 / 40_784) | (116x / 189x) | (263x / 166x) | (-116x / -189x) | (2x / -1x) | (-263x / -166x) | (-2x / 1x) | +| blob_init_heap: 1 | (1_499_369 / 4_421_470) | (5_664 / 8_212) | (2_625 / 28_821) | (265x / 538x) | (572x / 153x) | (-265x / -538x) | (2x / -4x) | (-572x / -153x) | (-2x / 4x) | +| blob_init_heap: 10 | (1_750_533 / 4_665_970) | (54_921 / 57_469) | (22_748 / 48_947) | (32x / 81x) | (77x / 95x) | (-32x / -81x) | (2x / 1x) | (-77x / -95x) | (-2x / -1x) | +| blob_init_heap: 100 | (4_372_700 / 7_269_034) | (1_353_646 / 1_356_194) | (230_203 / 256_365) | (3x / 5x) | (19x / 28x) | (-3x / -5x) | (6x / 5x) | (-19x / -28x) | (-6x / -5x) | +| boolean_init_stack: 1 | (1_453_826 / 4_358_877) | (342 / 2_890) | (255 / 26_409) | (4_251x / 1_508x) | (5_701x / 165x) | (-4_251x / -1_508x) | (1x / -9x) | (-5_701x / -165x) | (-1x / 9x) | +| boolean_init_stack: 10 | (1_470_976 / 4_387_798) | (846 / 3_394) | (417 / 26_571) | (1_739x / 1_293x) | (3_528x / 165x) | (-1_739x / -1_293x) | (2x / -8x) | (-3_528x / -165x) | (-2x / 8x) | +| boolean_init_stack: 100 | (1_585_756 / 4_505_845) | (5_886 / 8_434) | (2_037 / 28_191) | (269x / 534x) | (778x / 160x) | (-269x / -534x) | (3x / -3x) | (-778x / -160x) | (-3x / 3x) | +| boolean_init_heap: 1 | (1_466_180 / 4_387_659) | (5_186 / 7_734) | (2_371 / 28_505) | (283x / 567x) | (622x / 154x) | (-283x / -567x) | (2x / -4x) | (-622x / -154x) | (-2x / 4x) | +| boolean_init_heap: 10 | (1_524_551 / 4_443_457) | (51_804 / 54_352) | (21_020 / 47_155) | (29x / 82x) | (73x / 94x) | (-29x / -82x) | (2x / 1x) | (-73x / -94x) | (-2x / -1x) | +| boolean_init_heap: 100 | (2_106_382 / 5_029_155) | (1_322_021 / 1_324_569) | (213_771 / 239_932) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 6x) | (-10x / -21x) | (-6x / -6x) | +| float32_init_stack: 1 | (1_462_372 / 4_384_726) | (342 / 2_890) | (255 / 26_408) | (4_276x / 1_517x) | (5_735x / 166x) | (-4_276x / -1_517x) | (1x / -9x) | (-5_735x / -166x) | (-1x / 9x) | +| float32_init_stack: 10 | (1_476_988 / 4_400_077) | (846 / 3_394) | (417 / 26_570) | (1_746x / 1_296x) | (3_542x / 166x) | (-1_746x / -1_296x) | (2x / -8x) | (-3_542x / -166x) | (-2x / 8x) | +| float32_init_stack: 100 | (1_617_525 / 4_540_654) | (5_886 / 8_434) | (2_037 / 28_190) | (275x / 538x) | (794x / 161x) | (-275x / -538x) | (3x / -3x) | (-794x / -161x) | (-3x / 3x) | +| float32_init_heap: 1 | (1_467_998 / 4_392_040) | (5_253 / 7_801) | (2_305 / 28_464) | (280x / 563x) | (638x / 154x) | (-280x / -563x) | (2x / -4x) | (-638x / -154x) | (-2x / 4x) | +| float32_init_heap: 10 | (1_527_865 / 4_447_596) | (52_517 / 55_065) | (21_054 / 47_254) | (29x / 81x) | (73x / 94x) | (-29x / -81x) | (3x / 1x) | (-73x / -94x) | (-3x / -1x) | +| float32_init_heap: 100 | (2_141_512 / 5_063_183) | (1_329_225 / 1_331_773) | (213_830 / 240_019) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 6x) | (-10x / -21x) | (-6x / -6x) | +| float64_init_stack: 1 | (1_462_170 / 4_385_191) | (342 / 2_890) | (253 / 26_434) | (4_275x / 1_517x) | (5_779x / 166x) | (-4_275x / -1_517x) | (1x / -9x) | (-5_779x / -166x) | (-1x / 9x) | +| float64_init_stack: 10 | (1_477_220 / 4_399_465) | (846 / 3_394) | (397 / 26_578) | (1_746x / 1_296x) | (3_721x / 166x) | (-1_746x / -1_296x) | (2x / -8x) | (-3_721x / -166x) | (-2x / 8x) | +| float64_init_stack: 100 | (1_618_923 / 4_542_916) | (5_886 / 8_434) | (1_837 / 28_018) | (275x / 539x) | (881x / 162x) | (-275x / -539x) | (3x / -3x) | (-881x / -162x) | (-3x / 3x) | +| float64_init_heap: 1 | (1_468_052 / 4_389_797) | (5_256 / 7_804) | (2_308 / 28_495) | (279x / 563x) | (638x / 154x) | (-279x / -563x) | (2x / -4x) | (-638x / -154x) | (-2x / 4x) | +| float64_init_heap: 10 | (1_529_319 / 4_453_785) | (52_926 / 55_474) | (21_326 / 47_533) | (29x / 80x) | (72x / 94x) | (-29x / -80x) | (3x / 1x) | (-72x / -94x) | (-3x / -1x) | +| float64_init_heap: 100 | (2_143_335 / 5_062_371) | (1_282_577 / 1_285_125) | (217_574 / 243_970) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| int_init_stack: 1 | (1_461_447 / 4_383_489) | (342 / 2_890) | (917 / 27_330) | (4_273x / 1_517x) | (1_594x / 160x) | (-4_273x / -1_517x) | (-3x / -9x) | (-1_594x / -160x) | (3x / 9x) | +| int_init_stack: 10 | (1_472_281 / 4_393_365) | (846 / 3_394) | (3_863 / 30_276) | (1_740x / 1_294x) | (381x / 145x) | (-1_740x / -1_294x) | (-5x / -9x) | (-381x / -145x) | (5x / 9x) | +| int_init_stack: 100 | (1_591_026 / 4_515_531) | (5_886 / 8_434) | (36_488 / 62_901) | (270x / 535x) | (44x / 72x) | (-270x / -535x) | (-6x / -7x) | (-44x / -72x) | (6x / 7x) | +| int_init_heap: 1 | (1_467_721 / 4_389_126) | (5_221 / 7_769) | (3_107 / 29_432) | (281x / 565x) | (473x / 149x) | (-281x / -565x) | (2x / -4x) | (-473x / -149x) | (-2x / 4x) | +| int_init_heap: 10 | (1_527_354 / 4_450_429) | (51_945 / 54_493) | (25_227 / 51_545) | (29x / 82x) | (61x / 86x) | (-29x / -82x) | (2x / 1x) | (-61x / -86x) | (-2x / -1x) | +| int_init_heap: 100 | (2_126_355 / 5_048_349) | (1_323_563 / 1_326_111) | (254_753 / 280_984) | (2x / 4x) | (8x / 18x) | (-2x / -4x) | (5x / 5x) | (-8x / -18x) | (-5x / -5x) | +| int8_init_stack: 1 | (1_463_253 / 4_384_565) | (342 / 2_890) | (255 / 26_426) | (4_279x / 1_517x) | (5_738x / 166x) | (-4_279x / -1_517x) | (1x / -9x) | (-5_738x / -166x) | (-1x / 9x) | +| int8_init_stack: 10 | (1_472_372 / 4_393_511) | (846 / 3_394) | (417 / 26_588) | (1_740x / 1_294x) | (3_531x / 165x) | (-1_740x / -1_294x) | (2x / -8x) | (-3_531x / -165x) | (-2x / 8x) | +| int8_init_stack: 100 | (1_588_870 / 4_511_200) | (5_886 / 8_434) | (2_037 / 28_208) | (270x / 535x) | (780x / 160x) | (-270x / -535x) | (3x / -3x) | (-780x / -160x) | (-3x / 3x) | +| int8_init_heap: 1 | (1_468_238 / 4_390_458) | (5_171 / 7_719) | (2_358 / 28_590) | (284x / 569x) | (626x / 154x) | (-284x / -569x) | (2x / -4x) | (-626x / -154x) | (-2x / 4x) | +| int8_init_heap: 10 | (1_525_601 / 4_449_272) | (51_702 / 54_250) | (21_256 / 47_476) | (30x / 82x) | (72x / 94x) | (-30x / -82x) | (2x / 1x) | (-72x / -94x) | (-2x / -1x) | +| int8_init_heap: 100 | (2_117_107 / 5_038_086) | (1_321_084 / 1_323_632) | (216_421 / 242_631) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| int16_init_stack: 1 | (1_461_694 / 4_386_733) | (342 / 2_890) | (255 / 26_458) | (4_274x / 1_518x) | (5_732x / 166x) | (-4_274x / -1_518x) | (1x / -9x) | (-5_732x / -166x) | (-1x / 9x) | +| int16_init_stack: 10 | (1_472_119 / 4_393_334) | (846 / 3_394) | (417 / 26_620) | (1_740x / 1_294x) | (3_530x / 165x) | (-1_740x / -1_294x) | (2x / -8x) | (-3_530x / -165x) | (-2x / 8x) | +| int16_init_stack: 100 | (1_586_194 / 4_510_658) | (5_886 / 8_434) | (2_037 / 28_240) | (269x / 535x) | (779x / 160x) | (-269x / -535x) | (3x / -3x) | (-779x / -160x) | (-3x / 3x) | +| int16_init_heap: 1 | (1_468_587 / 4_392_737) | (5_171 / 7_719) | (2_358 / 28_567) | (284x / 569x) | (626x / 154x) | (-284x / -569x) | (2x / -4x) | (-626x / -154x) | (-2x / 4x) | +| int16_init_heap: 10 | (1_527_509 / 4_448_011) | (51_696 / 54_244) | (21_298 / 47_462) | (30x / 82x) | (72x / 94x) | (-30x / -82x) | (2x / 1x) | (-72x / -94x) | (-2x / -1x) | +| int16_init_heap: 100 | (2_118_685 / 5_039_506) | (1_321_090 / 1_323_638) | (216_570 / 242_774) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| int32_init_stack: 1 | (1_462_285 / 4_387_148) | (342 / 2_890) | (255 / 26_458) | (4_276x / 1_518x) | (5_734x / 166x) | (-4_276x / -1_518x) | (1x / -9x) | (-5_734x / -166x) | (-1x / 9x) | +| int32_init_stack: 10 | (1_475_400 / 4_397_500) | (846 / 3_394) | (417 / 26_620) | (1_744x / 1_296x) | (3_538x / 165x) | (-1_744x / -1_296x) | (2x / -8x) | (-3_538x / -165x) | (-2x / 8x) | +| int32_init_stack: 100 | (1_587_829 / 4_512_351) | (5_886 / 8_434) | (2_037 / 28_240) | (270x / 535x) | (779x / 160x) | (-270x / -535x) | (3x / -3x) | (-779x / -160x) | (-3x / 3x) | +| int32_init_heap: 1 | (1_466_167 / 4_386_897) | (5_260 / 7_808) | (2_356 / 28_562) | (279x / 562x) | (626x / 154x) | (-279x / -562x) | (2x / -4x) | (-626x / -154x) | (-2x / 4x) | +| int32_init_heap: 10 | (1_525_720 / 4_447_994) | (52_221 / 54_769) | (21_030 / 47_218) | (29x / 81x) | (73x / 94x) | (-29x / -81x) | (3x / 1x) | (-73x / -94x) | (-3x / -1x) | +| int32_init_heap: 100 | (2_120_196 / 5_044_091) | (1_326_292 / 1_328_840) | (214_542 / 240_749) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 6x) | (-10x / -21x) | (-6x / -6x) | +| int64_init_stack: 1 | (1_462_758 / 4_388_682) | (342 / 2_890) | (253 / 26_456) | (4_277x / 1_519x) | (5_782x / 166x) | (-4_277x / -1_519x) | (1x / -9x) | (-5_782x / -166x) | (-1x / 9x) | +| int64_init_stack: 10 | (1_474_200 / 4_399_243) | (846 / 3_394) | (397 / 27_056) | (1_743x / 1_296x) | (3_713x / 163x) | (-1_743x / -1_296x) | (2x / -8x) | (-3_713x / -163x) | (-2x / 8x) | +| int64_init_stack: 100 | (1_589_255 / 4_510_803) | (5_886 / 8_434) | (1_837 / 28_496) | (270x / 535x) | (865x / 158x) | (-270x / -535x) | (3x / -3x) | (-865x / -158x) | (-3x / 3x) | +| int64_init_heap: 1 | (1_466_907 / 4_389_229) | (5_269 / 7_817) | (2_362 / 28_982) | (278x / 562x) | (625x / 151x) | (-278x / -562x) | (2x / -4x) | (-625x / -151x) | (-2x / 4x) | +| int64_init_heap: 10 | (1_527_802 / 4_450_249) | (52_316 / 54_864) | (21_121 / 47_760) | (29x / 81x) | (73x / 93x) | (-29x / -81x) | (3x / 1x) | (-73x / -93x) | (-3x / -1x) | +| int64_init_heap: 100 | (2_127_651 / 5_048_938) | (1_327_207 / 1_329_755) | (214_525 / 241_204) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 6x) | (-10x / -21x) | (-6x / -6x) | +| nat_init_stack: 1 | (1_462_197 / 4_384_613) | (342 / 2_890) | (877 / 27_556) | (4_275x / 1_517x) | (1_667x / 159x) | (-4_275x / -1_517x) | (-3x / -10x) | (-1_667x / -159x) | (3x / 10x) | +| nat_init_stack: 10 | (1_474_111 / 4_397_633) | (846 / 3_394) | (3_933 / 30_612) | (1_742x / 1_296x) | (375x / 144x) | (-1_742x / -1_296x) | (-5x / -9x) | (-375x / -144x) | (5x / 9x) | +| nat_init_stack: 100 | (1_591_234 / 4_515_739) | (5_886 / 8_434) | (37_188 / 63_867) | (270x / 535x) | (43x / 71x) | (-270x / -535x) | (-6x / -8x) | (-43x / -71x) | (6x / 8x) | +| nat_init_heap: 1 | (1_467_764 / 4_393_868) | (5_221 / 7_769) | (2_968 / 29_695) | (281x / 566x) | (495x / 148x) | (-281x / -566x) | (2x / -4x) | (-495x / -148x) | (-2x / 4x) | +| nat_init_heap: 10 | (1_527_103 / 4_449_444) | (51_945 / 54_493) | (24_919 / 51_655) | (29x / 82x) | (62x / 86x) | (-29x / -82x) | (2x / 1x) | (-62x / -86x) | (-2x / -1x) | +| nat_init_heap: 100 | (2_124_756 / 5_046_603) | (1_323_546 / 1_326_094) | (252_451 / 279_132) | (2x / 4x) | (8x / 18x) | (-2x / -4x) | (5x / 5x) | (-8x / -18x) | (-5x / -5x) | +| nat8_init_stack: 1 | (1_461_004 / 4_382_846) | (342 / 2_890) | (255 / 26_914) | (4_272x / 1_517x) | (5_729x / 163x) | (-4_272x / -1_517x) | (1x / -9x) | (-5_729x / -163x) | (-1x / 9x) | +| nat8_init_stack: 10 | (1_475_755 / 4_401_463) | (846 / 3_394) | (417 / 27_076) | (1_744x / 1_297x) | (3_539x / 163x) | (-1_744x / -1_297x) | (2x / -8x) | (-3_539x / -163x) | (-2x / 8x) | +| nat8_init_stack: 100 | (1_587_495 / 4_511_700) | (5_886 / 8_434) | (2_037 / 28_696) | (270x / 535x) | (779x / 157x) | (-270x / -535x) | (3x / -3x) | (-779x / -157x) | (-3x / 3x) | +| nat8_init_heap: 1 | (1_468_524 / 4_391_636) | (5_171 / 7_719) | (2_357 / 28_977) | (284x / 569x) | (627x / 152x) | (-284x / -569x) | (2x / -4x) | (-627x / -152x) | (-2x / 4x) | +| nat8_init_heap: 10 | (1_526_852 / 4_451_176) | (51_702 / 54_250) | (21_263 / 47_923) | (30x / 82x) | (72x / 93x) | (-30x / -82x) | (2x / 1x) | (-72x / -93x) | (-2x / -1x) | +| nat8_init_heap: 100 | (2_122_436 / 5_044_212) | (1_321_072 / 1_323_620) | (215_342 / 241_967) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| nat16_init_stack: 1 | (1_461_791 / 4_386_251) | (342 / 2_890) | (255 / 26_864) | (4_274x / 1_518x) | (5_733x / 163x) | (-4_274x / -1_518x) | (1x / -9x) | (-5_733x / -163x) | (-1x / 9x) | +| nat16_init_stack: 10 | (1_474_861 / 4_397_253) | (846 / 3_394) | (417 / 27_026) | (1_743x / 1_296x) | (3_537x / 163x) | (-1_743x / -1_296x) | (2x / -8x) | (-3_537x / -163x) | (-2x / 8x) | +| nat16_init_stack: 100 | (1_584_301 / 4_504_843) | (5_886 / 8_434) | (2_037 / 28_646) | (269x / 534x) | (778x / 157x) | (-269x / -534x) | (3x / -3x) | (-778x / -157x) | (-3x / 3x) | +| nat16_init_heap: 1 | (1_467_385 / 4_392_167) | (5_171 / 7_719) | (2_334 / 28_949) | (284x / 569x) | (633x / 152x) | (-284x / -569x) | (2x / -4x) | (-633x / -152x) | (-2x / 4x) | +| nat16_init_heap: 10 | (1_525_909 / 4_449_616) | (51_702 / 54_250) | (21_064 / 47_719) | (30x / 82x) | (73x / 93x) | (-30x / -82x) | (2x / 1x) | (-73x / -93x) | (-2x / -1x) | +| nat16_init_heap: 100 | (2_120_465 / 5_043_867) | (1_321_078 / 1_323_626) | (213_832 / 240_475) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| nat32_init_stack: 1 | (1_464_845 / 4_388_963) | (342 / 2_890) | (255 / 26_890) | (4_283x / 1_519x) | (5_744x / 163x) | (-4_283x / -1_519x) | (1x / -9x) | (-5_744x / -163x) | (-1x / 9x) | +| nat32_init_stack: 10 | (1_472_513 / 4_394_370) | (846 / 3_394) | (417 / 27_052) | (1_741x / 1_295x) | (3_531x / 162x) | (-1_741x / -1_295x) | (2x / -8x) | (-3_531x / -162x) | (-2x / 8x) | +| nat32_init_stack: 100 | (1_588_707 / 4_513_906) | (5_886 / 8_434) | (2_037 / 28_672) | (270x / 535x) | (780x / 157x) | (-270x / -535x) | (3x / -3x) | (-780x / -157x) | (-3x / 3x) | +| nat32_init_heap: 1 | (1_470_927 / 4_393_490) | (5_186 / 7_734) | (2_357 / 29_019) | (284x / 568x) | (628x / 151x) | (-284x / -568x) | (2x / -4x) | (-628x / -151x) | (-2x / 4x) | +| nat32_init_heap: 10 | (1_528_914 / 4_455_731) | (51_846 / 54_394) | (21_584 / 48_249) | (30x / 82x) | (71x / 92x) | (-30x / -82x) | (2x / 1x) | (-71x / -92x) | (-2x / -1x) | +| nat32_init_heap: 100 | (2_120_126 / 5_040_316) | (1_322_596 / 1_325_144) | (217_181 / 243_846) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| nat64_init_stack: 1 | (1_460_748 / 4_380_615) | (342 / 2_890) | (253 / 26_912) | (4_271x / 1_516x) | (5_774x / 163x) | (-4_271x / -1_516x) | (1x / -9x) | (-5_774x / -163x) | (-1x / 9x) | +| nat64_init_stack: 10 | (1_472_964 / 4_396_486) | (846 / 3_394) | (397 / 27_056) | (1_741x / 1_295x) | (3_710x / 162x) | (-1_741x / -1_295x) | (2x / -8x) | (-3_710x / -162x) | (-2x / 8x) | +| nat64_init_stack: 100 | (1_589_639 / 4_512_326) | (5_886 / 8_434) | (1_837 / 28_496) | (270x / 535x) | (865x / 158x) | (-270x / -535x) | (3x / -3x) | (-865x / -158x) | (-3x / 3x) | +| nat64_init_heap: 1 | (1_466_475 / 4_390_936) | (5_196 / 7_744) | (2_362 / 28_982) | (282x / 567x) | (624x / 152x) | (-282x / -567x) | (2x / -4x) | (-624x / -152x) | (-2x / 4x) | +| nat64_init_heap: 10 | (1_526_314 / 4_448_105) | (51_946 / 54_494) | (21_121 / 47_760) | (29x / 82x) | (73x / 93x) | (-29x / -82x) | (2x / 1x) | (-73x / -93x) | (-2x / -1x) | +| nat64_init_heap: 100 | (2_123_052 / 5_047_899) | (1_323_584 / 1_326_132) | (214_354 / 241_033) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 5x) | (-10x / -21x) | (-6x / -5x) | +| null_init_stack: 1 | (1_463_226 / 4_387_275) | (342 / 2_890) | (255 / 26_932) | (4_278x / 1_518x) | (5_738x / 163x) | (-4_278x / -1_518x) | (1x / -9x) | (-5_738x / -163x) | (-1x / 9x) | +| null_init_stack: 10 | (1_473_662 / 4_395_966) | (846 / 3_394) | (417 / 27_094) | (1_742x / 1_295x) | (3_534x / 162x) | (-1_742x / -1_295x) | (2x / -8x) | (-3_534x / -162x) | (-2x / 8x) | +| null_init_stack: 100 | (1_586_842 / 4_510_701) | (5_886 / 8_434) | (2_037 / 28_714) | (270x / 535x) | (779x / 157x) | (-270x / -535x) | (3x / -3x) | (-779x / -157x) | (-3x / 3x) | +| null_init_heap: 1 | (1_469_774 / 4_397_723) | (5_207 / 7_755) | (2_285 / 28_968) | (282x / 567x) | (645x / 152x) | (-282x / -567x) | (2x / -4x) | (-645x / -152x) | (-2x / 4x) | +| null_init_heap: 10 | (1_527_517 / 4_451_641) | (52_062 / 54_610) | (20_962 / 47_752) | (29x / 82x) | (73x / 93x) | (-29x / -82x) | (3x / 1x) | (-73x / -93x) | (-3x / -1x) | +| null_init_heap: 100 | (2_118_817 / 5_041_485) | (1_324_670 / 1_327_218) | (213_207 / 239_884) | (2x / 4x) | (10x / 21x) | (-2x / -4x) | (6x / 6x) | (-10x / -21x) | (-6x / -6x) | +| opt_init_stack: 1 | (1_466_065 / 4_388_219) | (342 / 2_890) | (255 / 26_914) | (4_287x / 1_518x) | (5_749x / 163x) | (-4_287x / -1_518x) | (1x / -9x) | (-5_749x / -163x) | (-1x / 9x) | +| opt_init_stack: 10 | (1_494_357 / 4_424_681) | (846 / 3_394) | (417 / 27_076) | (1_766x / 1_304x) | (3_584x / 163x) | (-1_766x / -1_304x) | (2x / -8x) | (-3_584x / -163x) | (-2x / 8x) | +| opt_init_stack: 100 | (1_753_051 / 4_679_911) | (5_886 / 8_434) | (2_037 / 28_696) | (298x / 555x) | (861x / 163x) | (-298x / -555x) | (3x / -3x) | (-861x / -163x) | (-3x / 3x) | +| opt_init_heap: 1 | (1_469_454 / 4_392_165) | (5_186 / 7_734) | (2_335 / 29_000) | (283x / 568x) | (633x / 151x) | (-283x / -568x) | (2x / -4x) | (-633x / -151x) | (-2x / 4x) | +| opt_init_heap: 10 | (1_542_346 / 4_463_464) | (51_948 / 54_496) | (21_267 / 47_932) | (30x / 82x) | (73x / 93x) | (-30x / -82x) | (2x / 1x) | (-73x / -93x) | (-2x / -1x) | +| opt_init_heap: 100 | (2_281_610 / 5_213_464) | (1_323_590 / 1_326_138) | (216_084 / 242_749) | (2x / 4x) | (11x / 22x) | (-2x / -4x) | (6x / 5x) | (-11x / -22x) | (-6x / -5x) | +| principal_init_stack: 1 | (2_058_072 / 4_978_131) | (6_968 / 9_516) | (16_942 / 43_603) | (295x / 523x) | (121x / 114x) | (-295x / -523x) | (-2x / -5x) | (-121x / -114x) | (2x / 5x) | +| principal_init_stack: 10 | (5_757_562 / 8_682_462) | (45_621 / 48_169) | (120_921 / 147_582) | (126x / 180x) | (48x / 59x) | (-126x / -180x) | (-3x / -3x) | (-48x / -59x) | (3x / 3x) | +| principal_init_stack: 100 | (44_409_675 / 47_339_408) | (453_636 / 456_184) | (1_207_446 / 1_234_107) | (98x / 104x) | (37x / 38x) | (-98x / -104x) | (-3x / -3x) | (-37x / -38x) | (3x / 3x) | +| principal_init_heap: 1 | (2_063_790 / 4_985_713) | (11_847 / 14_395) | (19_175 / 45_837) | (174x / 346x) | (108x / 109x) | (-174x / -346x) | (-2x / -3x) | (-108x / -109x) | (2x / 3x) | +| principal_init_heap: 10 | (5_788_976 / 8_705_653) | (96_966 / 99_514) | (141_408 / 168_089) | (60x / 87x) | (41x / 52x) | (-60x / -87x) | (-1x / -2x) | (-41x / -52x) | (1x / 2x) | +| principal_init_heap: 100 | (44_717_244 / 47_621_128) | (1_773_775 / 1_776_323) | (1_414_325 / 1_440_963) | (25x / 27x) | (32x / 33x) | (-25x / -27x) | (1x / 1x) | (-32x / -33x) | (-1x / -1x) | +| record_init_stack: 1 | (2_084_725 / 4_980_038) | (7_471 / 10_019) | (17_344 / 43_977) | (279x / 497x) | (120x / 113x) | (-279x / -497x) | (-2x / -4x) | (-120x / -113x) | (2x / 4x) | +| record_init_stack: 10 | (6_161_121 / 9_074_139) | (50_612 / 53_160) | (125_768 / 152_401) | (122x / 171x) | (49x / 60x) | (-122x / -171x) | (-2x / -3x) | (-49x / -60x) | (2x / 3x) | +| record_init_stack: 100 | (48_549_088 / 51_470_912) | (503_492 / 506_040) | (1_255_538 / 1_282_171) | (96x / 102x) | (39x / 40x) | (-96x / -102x) | (-2x / -3x) | (-39x / -40x) | (2x / 3x) | +| record_init_heap: 1 | (2_103_524 / 5_020_929) | (12_350 / 14_898) | (19_723 / 46_356) | (170x / 337x) | (107x / 108x) | (-170x / -337x) | (-2x / -3x) | (-107x / -108x) | (2x / 3x) | +| record_init_heap: 10 | (6_205_901 / 9_116_320) | (101_951 / 104_499) | (149_229 / 175_807) | (61x / 87x) | (42x / 52x) | (-61x / -87x) | (-1x / -2x) | (-42x / -52x) | (1x / 2x) | +| record_init_heap: 100 | (48_974_197 / 51_871_616) | (1_823_619 / 1_826_167) | (1_490_295 / 1_516_903) | (27x / 29x) | (33x / 34x) | (-27x / -29x) | (1x / 1x) | (-33x / -34x) | (-1x / -1x) | +| text_init_stack: 1 | (1_447_438 / 4_341_563) | (342 / 2_890) | (565 / 27_194) | (4_232x / 1_502x) | (2_562x / 160x) | (-4_232x / -1_502x) | (-2x / -9x) | (-2_562x / -160x) | (2x / 9x) | +| text_init_stack: 10 | (1_460_656 / 4_357_037) | (846 / 3_394) | (2_138 / 28_767) | (1_727x / 1_284x) | (683x / 151x) | (-1_727x / -1_284x) | (-3x / -8x) | (-683x / -151x) | (3x / 8x) | +| text_init_stack: 100 | (1_580_283 / 4_479_971) | (5_886 / 8_434) | (19_238 / 45_867) | (268x / 531x) | (82x / 98x) | (-268x / -531x) | (-3x / -5x) | (-82x / -98x) | (3x / 5x) | +| text_init_heap: 1 | (1_456_982 / 4_357_691) | (5_221 / 7_769) | (2_762 / 29_390) | (279x / 561x) | (528x / 148x) | (-279x / -561x) | (2x / -4x) | (-528x / -148x) | (-2x / 4x) | +| text_init_heap: 10 | (1_517_302 / 4_421_288) | (52_191 / 54_739) | (23_391 / 50_053) | (29x / 81x) | (65x / 88x) | (-29x / -81x) | (2x / 1x) | (-65x / -88x) | (-2x / -1x) | +| text_init_heap: 100 | (2_126_212 / 5_046_432) | (1_326_031 / 1_328_579) | (234_734 / 261_413) | (2x / 4x) | (9x / 19x) | (-2x / -4x) | (6x / 5x) | (-9x / -19x) | (-6x / -5x) | +| variant_init_stack: 1 | (1_462_202 / 4_386_691) | (342 / 2_890) | (255 / 26_903) | (4_275x / 1_518x) | (5_734x / 163x) | (-4_275x / -1_518x) | (1x / -9x) | (-5_734x / -163x) | (-1x / 9x) | +| variant_init_stack: 10 | (1_498_737 / 4_422_951) | (846 / 3_394) | (417 / 27_065) | (1_772x / 1_303x) | (3_594x / 163x) | (-1_772x / -1_303x) | (2x / -8x) | (-3_594x / -163x) | (-2x / 8x) | +| variant_init_stack: 100 | (1_843_676 / 4_767_168) | (5_886 / 8_434) | (2_037 / 28_685) | (313x / 565x) | (905x / 166x) | (-313x / -565x) | (3x / -3x) | (-905x / -166x) | (-3x / 3x) | +| variant_init_heap: 1 | (1_471_315 / 4_394_499) | (5_221 / 7_769) | (2_338 / 29_187) | (282x / 566x) | (630x / 151x) | (-282x / -566x) | (2x / -4x) | (-630x / -151x) | (-2x / 4x) | +| variant_init_heap: 10 | (1_543_458 / 4_463_978) | (52_191 / 54_739) | (21_767 / 48_401) | (30x / 82x) | (72x / 93x) | (-30x / -82x) | (2x / 1x) | (-72x / -93x) | (-2x / -1x) | +| variant_init_heap: 100 | (2_275_885 / 5_199_537) | (1_326_025 / 1_328_573) | (217_056 / 243_687) | (2x / 4x) | (11x / 21x) | (-2x / -4x) | (6x / 5x) | (-11x / -21x) | (-6x / -5x) | +| vec_init_stack: 1 | (1_470_144 / 4_394_696) | (342 / 2_890) | (494 / 27_123) | (4_299x / 1_521x) | (2_976x / 162x) | (-4_299x / -1_521x) | (-1x / -9x) | (-2_976x / -162x) | (1x / 9x) | +| vec_init_stack: 10 | (1_517_253 / 4_441_175) | (846 / 3_394) | (1_763 / 28_392) | (1_793x / 1_309x) | (861x / 156x) | (-1_793x / -1_309x) | (-2x / -8x) | (-861x / -156x) | (2x / 8x) | +| vec_init_stack: 100 | (2_016_823 / 4_941_439) | (5_886 / 8_434) | (15_488 / 42_117) | (343x / 586x) | (130x / 117x) | (-343x / -586x) | (-3x / -5x) | (-130x / -117x) | (3x / 5x) | +| vec_init_heap: 1 | (1_477_087 / 4_399_022) | (5_221 / 7_769) | (2_667 / 29_280) | (283x / 566x) | (555x / 150x) | (-283x / -566x) | (2x / -4x) | (-555x / -150x) | (-2x / 4x) | +| vec_init_heap: 10 | (1_576_838 / 4_503_076) | (52_191 / 54_739) | (22_881 / 49_479) | (30x / 82x) | (69x / 91x) | (-30x / -82x) | (2x / 1x) | (-69x / -91x) | (-2x / -1x) | +| vec_init_heap: 100 | (2_574_760 / 5_497_476) | (1_326_025 / 1_328_573) | (232_622 / 259_261) | (2x / 4x) | (11x / 21x) | (-2x / -4x) | (6x / 5x) | (-11x / -21x) | (-6x / -5x) |