diff --git a/dev/bench/data.js b/dev/bench/data.js index 79cd226e04..9f6b47f659 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1702867776524, + "lastUpdate": 1702868703369, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -667918,6 +667918,1638 @@ 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": "7bdf4dd45ee704c494dcd42fe59f260d009963c6", + "message": "Merge pull request #2232 from ljedrz/perf/sonic_tweaks\n\nA handful of SonicKZG10 perf tweaks", + "timestamp": "2023-12-17T17:01:31-08:00", + "tree_id": "49e00cb96fe6f36a8a5de55fedca4abbf1be4a89", + "url": "https://github.com/AleoHQ/snarkVM/commit/7bdf4dd45ee704c494dcd42fe59f260d009963c6" + }, + "date": 1702868692644, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 66284265, + "range": "± 2016069", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 436554023, + "range": "± 4419416", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 815884942, + "range": "± 34682359", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1259716813, + "range": "± 1343627", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1602102957, + "range": "± 3075416", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1774378925, + "range": "± 1904132", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3271302991, + "range": "± 13895995", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5741544145, + "range": "± 12552755", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 36420480, + "range": "± 74877", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 252390875, + "range": "± 466917", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2142517048, + "range": "± 9126610", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1724684, + "range": "± 3278", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 7180074, + "range": "± 19828", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2017269, + "range": "± 10000", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 123159, + "range": "± 3952", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 262031120, + "range": "± 9863108", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74275, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128536, + "range": "± 2251", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 161381, + "range": "± 2385", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56566, + "range": "± 85", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56529, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 112853, + "range": "± 259", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 132429, + "range": "± 170", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170596, + "range": "± 409", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61329, + "range": "± 427", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61339, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 122850, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 122900, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153660, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128558, + "range": "± 225", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128553, + "range": "± 156", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193633, + "range": "± 261", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193732, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193672, + "range": "± 3105", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130790, + "range": "± 2524", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2469938, + "range": "± 2382", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3735358, + "range": "± 4513", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16274062, + "range": "± 15548", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 60182991, + "range": "± 114538", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 713496125, + "range": "± 2119571", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6097190598, + "range": "± 30176822", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2363569, + "range": "± 525", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3622071, + "range": "± 27935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16027858, + "range": "± 54181", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 60049694, + "range": "± 80396", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 713747839, + "range": "± 1857536", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6077170873, + "range": "± 12820527", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2363352, + "range": "± 918", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4102742, + "range": "± 3871", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 15486199, + "range": "± 21644", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 59919592, + "range": "± 62327", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 712015126, + "range": "± 2178141", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6080858674, + "range": "± 17320680", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2368879, + "range": "± 4025", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3331985, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18049265, + "range": "± 15471", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 87154714, + "range": "± 136107", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 709208025, + "range": "± 2611103", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6078397337, + "range": "± 18136541", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2376932, + "range": "± 1849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3419625, + "range": "± 3697", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 43420154, + "range": "± 75393", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 61436002, + "range": "± 185261", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 682571713, + "range": "± 10538562", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6047906899, + "range": "± 13626701", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2461660, + "range": "± 34262", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3491013, + "range": "± 13000", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14428546, + "range": "± 32967", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 60189850, + "range": "± 528498", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 901816781, + "range": "± 3391167", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5785596439, + "range": "± 9311796", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5169124, + "range": "± 88735", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6149444, + "range": "± 105760", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17384745, + "range": "± 382599", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 63204061, + "range": "± 539769", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 528312456, + "range": "± 1235784", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 6998964457, + "range": "± 28578375", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2390533, + "range": "± 1902", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24334566, + "range": "± 140849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 240966915, + "range": "± 283106", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2410671098, + "range": "± 941226", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24112812127, + "range": "± 13842052", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2390431, + "range": "± 1800", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24356988, + "range": "± 107810", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 241088276, + "range": "± 190246", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2410486254, + "range": "± 874036", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24110868199, + "range": "± 11279993", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2392189, + "range": "± 9105", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24354157, + "range": "± 95309", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 241257450, + "range": "± 122144", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2412966124, + "range": "± 889926", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24132737251, + "range": "± 3136660", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2400177, + "range": "± 4735", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 24382660, + "range": "± 120580", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 241514744, + "range": "± 143280", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2417430568, + "range": "± 3501326", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 24172232417, + "range": "± 13373119", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2659536, + "range": "± 68727", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 26690053, + "range": "± 70057", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 265545928, + "range": "± 205694", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2653155763, + "range": "± 1368636", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 26545671771, + "range": "± 6165850", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4845588, + "range": "± 172469", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 42094708, + "range": "± 1348505", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 427717115, + "range": "± 313673", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4292281516, + "range": "± 4151460", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 42906027409, + "range": "± 71927881", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2450134, + "range": "± 895", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2449645, + "range": "± 1385", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2447455, + "range": "± 6276", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2450597, + "range": "± 1908", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2449376, + "range": "± 3112", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2440986, + "range": "± 1737", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3414366, + "range": "± 2463", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3411523, + "range": "± 2316", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3412101, + "range": "± 3704", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3412908, + "range": "± 2065", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2432883, + "range": "± 2424", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3553604, + "range": "± 2715", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14438171, + "range": "± 17589", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14429943, + "range": "± 13943", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14431715, + "range": "± 20736", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2425119, + "range": "± 1725", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3546169, + "range": "± 1439", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14425289, + "range": "± 11470", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 59550965, + "range": "± 91409", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 59544631, + "range": "± 72128", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2412631, + "range": "± 1813", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3463538, + "range": "± 2536", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15823557, + "range": "± 35012", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66260428, + "range": "± 256417", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8582", + "value": 493700889, + "range": "± 545215", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2546285, + "range": "± 57622", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4478858, + "range": "± 50749", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 29479576, + "range": "± 119039", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 119362197, + "range": "± 193581", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1110247300, + "range": "± 2025796", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2404906, + "range": "± 2862", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2401156, + "range": "± 2730", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2404205, + "range": "± 2700", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2406830, + "range": "± 1340", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2401250, + "range": "± 2412", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2409976, + "range": "± 743", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2401246, + "range": "± 2209", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2415934, + "range": "± 1069", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2403430, + "range": "± 2465", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2425554, + "range": "± 5690", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2404442, + "range": "± 1775", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2430976, + "range": "± 1668", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2402382, + "range": "± 3169", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2437542, + "range": "± 2557", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2405786, + "range": "± 1335", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2445942, + "range": "± 1587", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2404844, + "range": "± 1391", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2449962, + "range": "± 4091", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2414177, + "range": "± 2741", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2454770, + "range": "± 1052", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2418131, + "range": "± 5086", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2463314, + "range": "± 1335", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2430984, + "range": "± 15448", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2470989, + "range": "± 1868", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2452492, + "range": "± 17093", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2477076, + "range": "± 2169", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2646271, + "range": "± 71303", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2483703, + "range": "± 1832", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2862611, + "range": "± 57667", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2490847, + "range": "± 7254", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3358276, + "range": "± 178979", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2538503, + "range": "± 54422", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 138982, + "range": "± 2661", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151934, + "range": "± 1369", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 847, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 571, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 352, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 61711, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1356893, + "range": "± 13435", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 377027, + "range": "± 1247", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3285, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2292, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1380, + "range": "± 3", + "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": 4, + "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": 12, + "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": 55, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 53, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 9389, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59664, + "range": "± 501", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 31, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 56, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 110, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 60, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 5038, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 62, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3370, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 17614, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 25, + "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": 203, + "range": "± 2", + "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": 9517, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 97332, + "range": "± 4259", + "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": 27, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 4824, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24315, + "range": "± 774", + "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": 467830, + "range": "± 2206", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 913818, + "range": "± 1741", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1564756, + "range": "± 3782", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26948, + "range": "± 122", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 54740, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 209986, + "range": "± 200", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27428615, + "range": "± 144167", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27469038, + "range": "± 40265", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28796832, + "range": "± 65783", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 237, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 476, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3309, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 165, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 339, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28707, + "range": "± 117", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 25847, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52065, + "range": "± 107", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 198324, + "range": "± 300", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23579442, + "range": "± 76936", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23632651, + "range": "± 94623", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25013611, + "range": "± 75216", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6480, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13515, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 49562, + "range": "± 44", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5739854, + "range": "± 13488", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5706257, + "range": "± 59590", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6083277, + "range": "± 16906", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1574, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3184, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10423, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1113153, + "range": "± 983", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1097250, + "range": "± 1107", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1201423, + "range": "± 1112", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 20916311405, + "range": "± 60609086", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 234640666, + "range": "± 539020", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4615482174, + "range": "± 10806551", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 24298703, + "range": "± 89140", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 19573461080, + "range": "± 79639689", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 30342969, + "range": "± 118320", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4831672682, + "range": "± 61720929", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 199131087, + "range": "± 398890", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 96466539, + "range": "± 808962", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 932378885, + "range": "± 10889192", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2374612790, + "range": "± 3850383", + "unit": "ns/iter" + } + ] } ] }