diff --git a/dev/bench/data.js b/dev/bench/data.js index 9eecaecfe9..9703c1a3bc 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707682145349, + "lastUpdate": 1707682288411, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -776134,6 +776134,1656 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3de2007be240db8e0c68435c169dfcfce6ab7508", + "message": "Merge pull request #2094 from AleoHQ/bug/varuna\n\nPrevent passing in too many public inputs to Varuna", + "timestamp": "2024-02-11T10:03:56-08:00", + "tree_id": "831a7b2bb20cf8f840718c128e104482f10cb7c6", + "url": "https://github.com/AleoHQ/snarkVM/commit/3de2007be240db8e0c68435c169dfcfce6ab7508" + }, + "date": 1707682273380, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65252788, + "range": "± 717245", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 428675746, + "range": "± 925490", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 802579739, + "range": "± 1210781", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1239635682, + "range": "± 2873449", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1575420674, + "range": "± 3231635", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1761756358, + "range": "± 4745563", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3247583059, + "range": "± 12398861", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5679905971, + "range": "± 18251945", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37111283, + "range": "± 51377", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 257129261, + "range": "± 2230270", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2213843052, + "range": "± 14381398", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1727439, + "range": "± 4065", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6975430, + "range": "± 19485", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2152721, + "range": "± 8942", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 123346, + "range": "± 5126", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 266219569, + "range": "± 436181", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 73863, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128857, + "range": "± 1917", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 159966, + "range": "± 2537", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56892, + "range": "± 2681", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56819, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 113622, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 133639, + "range": "± 164", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 171674, + "range": "± 335", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 62092, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 62151, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 124371, + "range": "± 156", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 124758, + "range": "± 183", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 155710, + "range": "± 2040", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128570, + "range": "± 139", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128710, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193374, + "range": "± 5956", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193585, + "range": "± 175", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193454, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130355, + "range": "± 4597", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2521842, + "range": "± 1747", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3829290, + "range": "± 4582", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16706293, + "range": "± 14740", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61469676, + "range": "± 191629", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723873507, + "range": "± 2540131", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6172740602, + "range": "± 7808888", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2435533, + "range": "± 2308", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3739591, + "range": "± 8911", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16561969, + "range": "± 14555", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61225913, + "range": "± 118772", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 723588638, + "range": "± 1864052", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6173214656, + "range": "± 12424785", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2435737, + "range": "± 5607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4237405, + "range": "± 33475", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 15998626, + "range": "± 9794", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61082489, + "range": "± 159447", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 721539677, + "range": "± 1147948", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6175312807, + "range": "± 14575894", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2434635, + "range": "± 1639", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3441210, + "range": "± 2888", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18662422, + "range": "± 8623", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88482811, + "range": "± 135411", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 719521472, + "range": "± 1783910", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6181116108, + "range": "± 9085798", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2446476, + "range": "± 2587", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3525833, + "range": "± 26399", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44152249, + "range": "± 291054", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62643155, + "range": "± 75952", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 694302824, + "range": "± 3202286", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6146500819, + "range": "± 19361854", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2584723, + "range": "± 29813", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3603072, + "range": "± 24819", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14978317, + "range": "± 20013", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61337264, + "range": "± 786266", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 914498277, + "range": "± 4737354", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5874440311, + "range": "± 14652773", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5021292, + "range": "± 45903", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6036597, + "range": "± 86525", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17581761, + "range": "± 243384", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64195755, + "range": "± 185617", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537500209, + "range": "± 8755360", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7092340556, + "range": "± 15038508", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2455518, + "range": "± 1155", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 25023194, + "range": "± 65653", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 249113848, + "range": "± 164775", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2491071831, + "range": "± 1050594", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24920634893, + "range": "± 20358734", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2456289, + "range": "± 5792", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 25043911, + "range": "± 67852", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 249124503, + "range": "± 116476", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2492570537, + "range": "± 3304251", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24949323462, + "range": "± 13180475", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2460565, + "range": "± 1413", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 25076128, + "range": "± 46233", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249488707, + "range": "± 172893", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2496224607, + "range": "± 10489857", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24942772863, + "range": "± 24166883", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2465863, + "range": "± 6896", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25168997, + "range": "± 35244", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251116724, + "range": "± 84905", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2511705298, + "range": "± 1637588", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25119897396, + "range": "± 17177521", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2716285, + "range": "± 72286", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27342481, + "range": "± 146125", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273075165, + "range": "± 203167", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2731164188, + "range": "± 812109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27337689418, + "range": "± 22227976", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3905946, + "range": "± 331530", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37232042, + "range": "± 3139726", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 427584443, + "range": "± 1801917", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4298325175, + "range": "± 3308417", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 42981616731, + "range": "± 137446445", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2443219, + "range": "± 4984", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2444441, + "range": "± 9775", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2444062, + "range": "± 3533", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2444780, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2443821, + "range": "± 2583", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2443437, + "range": "± 1133", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3449805, + "range": "± 1960", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3452046, + "range": "± 5407", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3448912, + "range": "± 3117", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3448544, + "range": "± 25469", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2445647, + "range": "± 42589", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3606676, + "range": "± 4703", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14840544, + "range": "± 27816", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14844673, + "range": "± 18346", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14847060, + "range": "± 7505", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2446839, + "range": "± 27134", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3606804, + "range": "± 3012", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14851180, + "range": "± 12484", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60719011, + "range": "± 114844", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60753243, + "range": "± 465585", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2450201, + "range": "± 52780", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3454606, + "range": "± 4411", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16172087, + "range": "± 20116", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 67480215, + "range": "± 153097", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8641", + "value": 503088363, + "range": "± 1239294", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2633290, + "range": "± 56379", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5019992, + "range": "± 73128", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28230277, + "range": "± 981165", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 123266028, + "range": "± 1071936", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1125739917, + "range": "± 1585663", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2439923, + "range": "± 414", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2433253, + "range": "± 2134", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2445480, + "range": "± 3932", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2441027, + "range": "± 2698", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2445042, + "range": "± 7277", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2436089, + "range": "± 1939", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2443437, + "range": "± 1012", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2438438, + "range": "± 7575", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2443267, + "range": "± 1972", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2436550, + "range": "± 2265", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2441734, + "range": "± 2867", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2435332, + "range": "± 18017", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2446128, + "range": "± 1924", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2436427, + "range": "± 2335", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2447611, + "range": "± 2937", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2438951, + "range": "± 3280", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2447211, + "range": "± 3447", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2438708, + "range": "± 1829", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2449613, + "range": "± 2291", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2434504, + "range": "± 2383", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2461713, + "range": "± 3412", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2438323, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2472969, + "range": "± 15185", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2438199, + "range": "± 5583", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2498073, + "range": "± 37851", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2438429, + "range": "± 4351", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2690858, + "range": "± 54467", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2441114, + "range": "± 3602", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2768722, + "range": "± 81053", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2438638, + "range": "± 9072", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 2958356, + "range": "± 72531", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2504653, + "range": "± 90430", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 98368674, + "range": "± 2003448", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158859621, + "range": "± 1726934", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14094336, + "range": "± 14336", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139766, + "range": "± 3457", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150548, + "range": "± 1275", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 826, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 568, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62358, + "range": "± 168", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1324448, + "range": "± 13574", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 366146, + "range": "± 3777", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3186, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2214, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1326, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_add_nocarry", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_sub_noborrow", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_num_bits", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_mul2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_div2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_add_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sub_assign", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_mul_assign", + "value": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 49, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8675, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59639, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 30, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 55, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 72, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 63, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4659, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3125, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16527, + "range": "± 48", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 196, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 128, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8839, + "range": "± 124", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 100945, + "range": "± 3994", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_add_nocarry", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_sub_noborrow", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_num_bits", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_mul2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_div2", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_add_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sub_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_mul_assign", + "value": 28, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_square", + "value": 26, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5330, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24826, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_to_bigint", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_from_bigint", + "value": 28, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 436543, + "range": "± 1186", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 826720, + "range": "± 2155", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1437706, + "range": "± 14441", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26677, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55113, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 220363, + "range": "± 433", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27493554, + "range": "± 62125", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27606689, + "range": "± 110848", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28825534, + "range": "± 76554", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 233, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 477, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3222, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 142, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 288, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28202, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26136, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52620, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 206216, + "range": "± 347", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23860513, + "range": "± 69110", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23791847, + "range": "± 98166", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25135128, + "range": "± 39425", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6332, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12869, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 51857, + "range": "± 96", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5843728, + "range": "± 27237", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5845823, + "range": "± 16012", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6228334, + "range": "± 13447", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1623, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3276, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11015, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1199233, + "range": "± 1894", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1226697, + "range": "± 1414", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1311239, + "range": "± 1392", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24581677002, + "range": "± 88460748", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 231015647, + "range": "± 862173", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4571455385, + "range": "± 17034513", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23877650, + "range": "± 84720", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23184487472, + "range": "± 58784962", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29378850, + "range": "± 90912", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4715929531, + "range": "± 13275565", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196124343, + "range": "± 2470293", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94888027, + "range": "± 864626", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 922338370, + "range": "± 2849093", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2352209236, + "range": "± 13337071", + "unit": "ns/iter" + } + ] } ] }