diff --git a/dev/bench/data.js b/dev/bench/data.js index ebd56847e8..95190ea227 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1708565634587, + "lastUpdate": 1708565850452, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -807268,6 +807268,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": "569cf5a6c7169875c3d3a480eaefe987653870f6", + "message": "Merge branch 'testnet3' into mainnet", + "timestamp": "2024-02-21T15:28:11-08:00", + "tree_id": "4469ec152196eaa5a06c89cb5689e87394de14c6", + "url": "https://github.com/AleoHQ/snarkVM/commit/569cf5a6c7169875c3d3a480eaefe987653870f6" + }, + "date": 1708565834990, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65296985, + "range": "± 319799", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 430573556, + "range": "± 3529254", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 804721953, + "range": "± 1712765", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1247241489, + "range": "± 1543703", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1585385936, + "range": "± 2102211", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1770043818, + "range": "± 2529103", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3256196299, + "range": "± 5605529", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5702531854, + "range": "± 3921778", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37155212, + "range": "± 33597", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 255048208, + "range": "± 647253", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2165580562, + "range": "± 7374817", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1735741, + "range": "± 2817", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6922452, + "range": "± 14960", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2047569, + "range": "± 8118", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 123343, + "range": "± 4204", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 249094627, + "range": "± 11859467", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74130, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128833, + "range": "± 1835", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 162445, + "range": "± 3361", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57189, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 57054, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114349, + "range": "± 382", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 132907, + "range": "± 264", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170621, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61697, + "range": "± 277", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61623, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 122918, + "range": "± 204", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 123019, + "range": "± 228", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153836, + "range": "± 754", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128464, + "range": "± 228", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128800, + "range": "± 296", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193230, + "range": "± 346", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193974, + "range": "± 354", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193823, + "range": "± 260", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130336, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2518676, + "range": "± 11081", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3822692, + "range": "± 5642", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16684512, + "range": "± 18202", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61462746, + "range": "± 84587", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723892883, + "range": "± 2283783", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6181026463, + "range": "± 21945490", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2465985, + "range": "± 2150", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3792722, + "range": "± 2893", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16791806, + "range": "± 53193", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61281415, + "range": "± 146824", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 723158566, + "range": "± 1448548", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6181219259, + "range": "± 16797416", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2466098, + "range": "± 3165", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4292127, + "range": "± 1640", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16231249, + "range": "± 22899", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61249529, + "range": "± 98110", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 725015929, + "range": "± 8164903", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6174011311, + "range": "± 13937534", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2471550, + "range": "± 1829", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3490209, + "range": "± 5543", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18921736, + "range": "± 10173", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88737773, + "range": "± 473734", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 720407228, + "range": "± 2605136", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6177006468, + "range": "± 16312826", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2476997, + "range": "± 2051", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3575791, + "range": "± 3710", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44367329, + "range": "± 623448", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62577508, + "range": "± 64723", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 694299691, + "range": "± 1831128", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6152115755, + "range": "± 11414744", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2627990, + "range": "± 28807", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3591375, + "range": "± 21299", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15176837, + "range": "± 22727", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61451596, + "range": "± 166318", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 917690986, + "range": "± 4227881", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5881235975, + "range": "± 9701231", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4876506, + "range": "± 100355", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6344864, + "range": "± 71607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 18095992, + "range": "± 353700", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64600131, + "range": "± 542079", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 538334549, + "range": "± 2948613", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7128135723, + "range": "± 32094840", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2438195, + "range": "± 1376", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24895528, + "range": "± 35326", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 248668349, + "range": "± 183759", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2487575816, + "range": "± 807080", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24886630151, + "range": "± 4410053", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2442366, + "range": "± 11180", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24918423, + "range": "± 55689", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 248978024, + "range": "± 85407", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2489168894, + "range": "± 635153", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24915081808, + "range": "± 13921388", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2445648, + "range": "± 2488", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24965984, + "range": "± 50668", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249321453, + "range": "± 107440", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2494473366, + "range": "± 1721365", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24951907263, + "range": "± 3552593", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2457070, + "range": "± 4186", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25075199, + "range": "± 43879", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251320078, + "range": "± 74798", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2512657803, + "range": "± 22673536", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25118478485, + "range": "± 13920591", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2713440, + "range": "± 66748", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27310764, + "range": "± 44428", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273744020, + "range": "± 276737", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2736779546, + "range": "± 5046846", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27377941882, + "range": "± 8418586", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3993961, + "range": "± 350985", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37666753, + "range": "± 3444519", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 440311393, + "range": "± 355932", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4399278366, + "range": "± 1278176", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43958553995, + "range": "± 41308189", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2444218, + "range": "± 2651", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2445267, + "range": "± 2602", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2444534, + "range": "± 24125", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2446310, + "range": "± 6771", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2444125, + "range": "± 3076", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2446313, + "range": "± 1606", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3461769, + "range": "± 2289", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3461817, + "range": "± 6979", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3459222, + "range": "± 2457", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3460071, + "range": "± 1991", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2444130, + "range": "± 1626", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3611365, + "range": "± 3035", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14907739, + "range": "± 20787", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14907463, + "range": "± 15222", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14912560, + "range": "± 17316", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2445260, + "range": "± 4169", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3618416, + "range": "± 3594", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14913082, + "range": "± 10483", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60697941, + "range": "± 179935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60745663, + "range": "± 96223", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2448698, + "range": "± 1903", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3692230, + "range": "± 2549", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16760059, + "range": "± 47251", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 67607724, + "range": "± 141277", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8626", + "value": 503344433, + "range": "± 1786006", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2600510, + "range": "± 46525", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5067331, + "range": "± 65180", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 29229466, + "range": "± 79059", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 124025868, + "range": "± 228726", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1122334876, + "range": "± 8234309", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2440277, + "range": "± 1529", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2465749, + "range": "± 969", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2441252, + "range": "± 2190", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2467769, + "range": "± 5387", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2441161, + "range": "± 9692", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2466903, + "range": "± 1520", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2440430, + "range": "± 2644", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2466044, + "range": "± 1038", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2443905, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2469755, + "range": "± 4762", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2442121, + "range": "± 1288", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2468590, + "range": "± 5707", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2440890, + "range": "± 4479", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2466738, + "range": "± 1221", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2442780, + "range": "± 1807", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2468395, + "range": "± 1813", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2445477, + "range": "± 1581", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2469251, + "range": "± 2006", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2450912, + "range": "± 3375", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2471026, + "range": "± 1965", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2461838, + "range": "± 4966", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2467672, + "range": "± 2092", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2475541, + "range": "± 18422", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2469883, + "range": "± 1594", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2493110, + "range": "± 17611", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2469692, + "range": "± 1613", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2706358, + "range": "± 60499", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2470868, + "range": "± 2782", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2798846, + "range": "± 77982", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2473138, + "range": "± 2149", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3083634, + "range": "± 87708", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2517833, + "range": "± 52426", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97241803, + "range": "± 2730769", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158166238, + "range": "± 1325305", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 13863695, + "range": "± 18339", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 138902, + "range": "± 3413", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151400, + "range": "± 1564", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 831, + "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": 358, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62213, + "range": "± 200", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1321799, + "range": "± 6825", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 374318, + "range": "± 1573", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3190, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2222, + "range": "± 3", + "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": 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": 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": 55, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 52, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8684, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59513, + "range": "± 161", + "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": 73, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4693, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3141, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16587, + "range": "± 22", + "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": "± 1", + "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": 8890, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 98792, + "range": "± 3869", + "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": 27, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5336, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24760, + "range": "± 34", + "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": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 438756, + "range": "± 1989", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 831080, + "range": "± 2491", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1450837, + "range": "± 5758", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27506, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55676, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 237686, + "range": "± 190", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 33109495, + "range": "± 110581", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 33071798, + "range": "± 58769", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 34516287, + "range": "± 87529", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 227, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 470, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3200, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 145, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 304, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28124, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26069, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52418, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 203132, + "range": "± 1307", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23729701, + "range": "± 67390", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23747583, + "range": "± 77511", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25046740, + "range": "± 51141", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6396, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12950, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 50602, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5946004, + "range": "± 16862", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5977912, + "range": "± 14020", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6310686, + "range": "± 16259", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1601, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3243, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11052, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1189026, + "range": "± 1270", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1194357, + "range": "± 1785", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1311684, + "range": "± 1541", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24581593672, + "range": "± 102622449", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 32418490, + "range": "± 20170635", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4580333631, + "range": "± 19711779", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 12932708, + "range": "± 53816", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23249319725, + "range": "± 70170552", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 12904208, + "range": "± 50108", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4728671544, + "range": "± 77496117", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196774326, + "range": "± 461642", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95026194, + "range": "± 1288692", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 918711730, + "range": "± 3303451", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2348703923, + "range": "± 2153266", + "unit": "ns/iter" + } + ] } ] }