diff --git a/dev/bench/data.js b/dev/bench/data.js index 1f8ecfd4db..b7cd34cc0d 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1705735584400, + "lastUpdate": 1705737845918, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -726670,6 +726670,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": "62a59b92bbb550ca4711186635ee73097f135bda", + "message": "Merge pull request #2309 from AleoHQ/bug/aborted-transaction-limit\n\nIncrease aborted transaction limit", + "timestamp": "2024-01-19T21:53:51-08:00", + "tree_id": "49ce25e4b63d7e7c10a81696966c6c6c98058f28", + "url": "https://github.com/AleoHQ/snarkVM/commit/62a59b92bbb550ca4711186635ee73097f135bda" + }, + "date": 1705737833485, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65518149, + "range": "± 94621", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 431133473, + "range": "± 309293", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 804667478, + "range": "± 1824684", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1245305320, + "range": "± 1947841", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1584312337, + "range": "± 3076670", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1762549620, + "range": "± 1466538", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3248035660, + "range": "± 6795956", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5706928274, + "range": "± 8622030", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37101461, + "range": "± 43985", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256190976, + "range": "± 463498", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2145802703, + "range": "± 2839657", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1709123, + "range": "± 24918", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6924407, + "range": "± 16278", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2019973, + "range": "± 8733", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 122382, + "range": "± 4909", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 245587631, + "range": "± 9793926", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 73988, + "range": "± 159", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 130542, + "range": "± 1852", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 163431, + "range": "± 3195", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56771, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56745, + "range": "± 150", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114038, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 131985, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 169565, + "range": "± 423", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61797, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61814, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 124043, + "range": "± 129", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 123836, + "range": "± 179", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 155211, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128051, + "range": "± 182", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 127776, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 192747, + "range": "± 502", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 192554, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 192342, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130502, + "range": "± 2085", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2528415, + "range": "± 13880", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3842380, + "range": "± 1614", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16726355, + "range": "± 12397", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61334012, + "range": "± 113854", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723388374, + "range": "± 2070749", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6174697679, + "range": "± 21892355", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2447934, + "range": "± 1081", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3761573, + "range": "± 1894", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16626511, + "range": "± 12432", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61145839, + "range": "± 68013", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 721702580, + "range": "± 2365185", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6164004888, + "range": "± 13304605", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2452471, + "range": "± 2738", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4257482, + "range": "± 39146", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16070048, + "range": "± 13389", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61091801, + "range": "± 516727", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 721880873, + "range": "± 2373159", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6173249565, + "range": "± 10166731", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2451467, + "range": "± 2078", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3461834, + "range": "± 1342", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18717163, + "range": "± 4286", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88458385, + "range": "± 116883", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 719894025, + "range": "± 2024774", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6176270946, + "range": "± 29586375", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2459163, + "range": "± 1825", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3548777, + "range": "± 1860", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44150819, + "range": "± 42491", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62454518, + "range": "± 1537046", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 691760636, + "range": "± 1739505", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6136076907, + "range": "± 10841571", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2536711, + "range": "± 26924", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3611261, + "range": "± 17985", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14969780, + "range": "± 27100", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61264603, + "range": "± 115539", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 915516563, + "range": "± 3886602", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5870659937, + "range": "± 12901620", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4967511, + "range": "± 10873", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 5513637, + "range": "± 72002", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17615964, + "range": "± 200725", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 63588099, + "range": "± 351217", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 535037142, + "range": "± 8677871", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7111484171, + "range": "± 24429265", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2442550, + "range": "± 1523", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24862618, + "range": "± 146459", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 252215238, + "range": "± 141578", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2522764001, + "range": "± 855317", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 25237096260, + "range": "± 12147773", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2443474, + "range": "± 1611", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24870640, + "range": "± 144668", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 252322931, + "range": "± 149445", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2524237189, + "range": "± 698311", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 25246013067, + "range": "± 9368415", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2446325, + "range": "± 1137", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24892886, + "range": "± 154574", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 252703581, + "range": "± 201137", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2527177694, + "range": "± 1027987", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25263635480, + "range": "± 10048645", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2453637, + "range": "± 3663", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25016260, + "range": "± 185727", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 254432649, + "range": "± 131123", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2546113627, + "range": "± 8714268", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25455859145, + "range": "± 9640641", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2710520, + "range": "± 76084", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27237783, + "range": "± 193589", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 276755477, + "range": "± 271677", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2768197064, + "range": "± 1775101", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27680949915, + "range": "± 7937726", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3547955, + "range": "± 391747", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37159735, + "range": "± 3556589", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 438653629, + "range": "± 256148", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4388261526, + "range": "± 9351660", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43898239531, + "range": "± 45392710", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2451996, + "range": "± 2172", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2450622, + "range": "± 1276", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2451865, + "range": "± 1519", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2451109, + "range": "± 1955", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2451356, + "range": "± 3477", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2451205, + "range": "± 2475", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3462525, + "range": "± 2955", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3463947, + "range": "± 5553", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3461571, + "range": "± 1385", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3462093, + "range": "± 2913", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2451889, + "range": "± 2302", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3617051, + "range": "± 2499", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14884037, + "range": "± 100807", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14883955, + "range": "± 154759", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14871233, + "range": "± 8277", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2451227, + "range": "± 2068", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3623427, + "range": "± 1168", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14874859, + "range": "± 21390", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60666803, + "range": "± 526902", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60648560, + "range": "± 116512", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2455943, + "range": "± 6389", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3699597, + "range": "± 3881", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16190886, + "range": "± 91410", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66810128, + "range": "± 128316", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8638", + "value": 502753494, + "range": "± 643473", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2475124, + "range": "± 8527", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4808021, + "range": "± 15018", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 29233883, + "range": "± 48858", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 123262778, + "range": "± 277201", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1122490115, + "range": "± 1514526", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2441544, + "range": "± 929", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2436991, + "range": "± 1875", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2440072, + "range": "± 1886", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2436364, + "range": "± 1912", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2438603, + "range": "± 2343", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2433112, + "range": "± 2943", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2439602, + "range": "± 1783", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2434687, + "range": "± 2354", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2443859, + "range": "± 6499", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2434912, + "range": "± 1698", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2441688, + "range": "± 1854", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2436651, + "range": "± 2392", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2443068, + "range": "± 1485", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2438141, + "range": "± 3879", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2443648, + "range": "± 7861", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2437482, + "range": "± 4219", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2444521, + "range": "± 1971", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2437702, + "range": "± 6653", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2450302, + "range": "± 4880", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2438719, + "range": "± 2983", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2459807, + "range": "± 4564", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2440914, + "range": "± 2036", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2474109, + "range": "± 6604", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2439082, + "range": "± 1312", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2498109, + "range": "± 18788", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2437757, + "range": "± 2808", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2537180, + "range": "± 20714", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2438684, + "range": "± 2382", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2850363, + "range": "± 86694", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2444330, + "range": "± 7151", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 2866711, + "range": "± 171183", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2453472, + "range": "± 8462", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139740, + "range": "± 2841", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150339, + "range": "± 1350", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 835, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 566, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62119, + "range": "± 142", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1324193, + "range": "± 8763", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 371654, + "range": "± 1648", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3209, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2234, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1329, + "range": "± 2", + "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": 4, + "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": 8669, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59548, + "range": "± 113", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 29, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 73, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4712, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 62, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3147, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16597, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 16, + "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": 198, + "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": 8906, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 97287, + "range": "± 4356", + "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": 27, + "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": 5348, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24585, + "range": "± 32", + "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": 437875, + "range": "± 1241", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 832072, + "range": "± 3170", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1450654, + "range": "± 18508", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26827, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55180, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 206554, + "range": "± 675", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27466158, + "range": "± 132608", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27365901, + "range": "± 128039", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28751495, + "range": "± 125209", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 243, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 508, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3248, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 156, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 295, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28646, + "range": "± 36", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26219, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52873, + "range": "± 53", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 194474, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23654293, + "range": "± 67640", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23681243, + "range": "± 34342", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 24988869, + "range": "± 77497", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6371, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13204, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 48768, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5751118, + "range": "± 13555", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5737842, + "range": "± 12267", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6096362, + "range": "± 14291", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3201, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10335, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1085397, + "range": "± 2166", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1084324, + "range": "± 2278", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1203698, + "range": "± 3041", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 20693370102, + "range": "± 111481191", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 227021244, + "range": "± 1255333", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4573945591, + "range": "± 18347365", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 24390262, + "range": "± 114346", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 19405861218, + "range": "± 85734319", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29677536, + "range": "± 114218", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4717052323, + "range": "± 66373728", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196342959, + "range": "± 394856", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95742508, + "range": "± 2064929", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 922867107, + "range": "± 3278182", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2361410684, + "range": "± 5361618", + "unit": "ns/iter" + } + ] } ] }