diff --git a/dev/bench/data.js b/dev/bench/data.js index ccab704cf0..f64d49f371 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707781112103, + "lastUpdate": 1707781466994, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -784384,6 +784384,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": "1bfe45947429436569ba2bd4b72548f9a9131d01", + "message": "Merge pull request #2348 from AleoHQ/feat/cleanup-finalize-operations\n\nCleanup `UpdateKeyValue` and `RemoveKeyValue` finalize operations", + "timestamp": "2024-02-12T13:35:50-08:00", + "tree_id": "9a799556936e57203a26144c7a075e26fed6806a", + "url": "https://github.com/AleoHQ/snarkVM/commit/1bfe45947429436569ba2bd4b72548f9a9131d01" + }, + "date": 1707781452146, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65282172, + "range": "± 3966403", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429374469, + "range": "± 4816540", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 807841533, + "range": "± 4759145", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1248222198, + "range": "± 2297680", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1587092585, + "range": "± 2516186", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1775919924, + "range": "± 14717818", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3257434154, + "range": "± 5590707", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5709700343, + "range": "± 23248397", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37270355, + "range": "± 169627", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 257507009, + "range": "± 534548", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2261986208, + "range": "± 27562687", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1726444, + "range": "± 6548", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6973689, + "range": "± 61407", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2268276, + "range": "± 9456", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 124803, + "range": "± 4214", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 252277102, + "range": "± 13363692", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 73927, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128949, + "range": "± 2104", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 159639, + "range": "± 2921", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57043, + "range": "± 607", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56819, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 113708, + "range": "± 348", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 132525, + "range": "± 175", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170448, + "range": "± 610", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 62142, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 62094, + "range": "± 871", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 124447, + "range": "± 288", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 124392, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 155437, + "range": "± 485", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128840, + "range": "± 221", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128619, + "range": "± 321", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193357, + "range": "± 790", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193210, + "range": "± 227", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193378, + "range": "± 384", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 129442, + "range": "± 2021", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2511643, + "range": "± 15537", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3818254, + "range": "± 5769", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16655758, + "range": "± 21893", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61370603, + "range": "± 126832", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723800155, + "range": "± 1883544", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6183806908, + "range": "± 28823542", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2442897, + "range": "± 2384", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3757540, + "range": "± 4117", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16670463, + "range": "± 31313", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61516116, + "range": "± 142369", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 722205164, + "range": "± 1808297", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6181707383, + "range": "± 14041238", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2445039, + "range": "± 2341", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4246312, + "range": "± 3495", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16062752, + "range": "± 7255", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61262256, + "range": "± 89406", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 721119421, + "range": "± 3023072", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6174413522, + "range": "± 11765774", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2447298, + "range": "± 2675", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3453490, + "range": "± 3850", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18717152, + "range": "± 10561", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88690989, + "range": "± 137613", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721101757, + "range": "± 2243419", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6175722492, + "range": "± 23543864", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2455136, + "range": "± 3184", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3544683, + "range": "± 10756", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44213244, + "range": "± 70042", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62614195, + "range": "± 307664", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 694430883, + "range": "± 7336750", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6155895427, + "range": "± 15131011", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2576783, + "range": "± 30748", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3573155, + "range": "± 23208", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15028232, + "range": "± 39063", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61212389, + "range": "± 550996", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 919041527, + "range": "± 2148275", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5879873584, + "range": "± 20445628", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5188974, + "range": "± 21346", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6201131, + "range": "± 43057", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17805727, + "range": "± 294022", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64220495, + "range": "± 406305", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537463047, + "range": "± 904242", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7116026414, + "range": "± 16415205", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2443559, + "range": "± 1565", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24913981, + "range": "± 17039", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 249197885, + "range": "± 138106", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2493597557, + "range": "± 7799572", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24935806693, + "range": "± 13975923", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2447443, + "range": "± 3290", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 25004154, + "range": "± 28171", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 249468680, + "range": "± 386588", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2496621563, + "range": "± 2155432", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24957945060, + "range": "± 13830116", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2446568, + "range": "± 1914", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24963019, + "range": "± 13005", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249556307, + "range": "± 491672", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2495663894, + "range": "± 1784752", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24970666456, + "range": "± 29375438", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2454718, + "range": "± 4219", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25055080, + "range": "± 123996", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251169302, + "range": "± 745429", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2512342426, + "range": "± 9750626", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25165039789, + "range": "± 21296509", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2712206, + "range": "± 64435", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27366038, + "range": "± 45699", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273885926, + "range": "± 134327", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2741593583, + "range": "± 1805127", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27366568239, + "range": "± 21323056", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4659823, + "range": "± 163816", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 39995969, + "range": "± 3166238", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 440290174, + "range": "± 597981", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4401268797, + "range": "± 11541089", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 44046924408, + "range": "± 97038748", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2430516, + "range": "± 4242", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2431044, + "range": "± 1118", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2431537, + "range": "± 1710", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2429532, + "range": "± 1195", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2432376, + "range": "± 3433", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2436114, + "range": "± 90668", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3443269, + "range": "± 1635", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3451523, + "range": "± 9128", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3452431, + "range": "± 3308", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3451432, + "range": "± 3797", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2440838, + "range": "± 2041", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3602914, + "range": "± 6618", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14874783, + "range": "± 11375", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14822880, + "range": "± 831203", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14843488, + "range": "± 56602", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2435377, + "range": "± 6540", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3595205, + "range": "± 9583", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14820928, + "range": "± 17330", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60565214, + "range": "± 626708", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60626740, + "range": "± 96188", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2439271, + "range": "± 4487", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3596032, + "range": "± 5771", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16597746, + "range": "± 33396", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 67300367, + "range": "± 943687", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8663", + "value": 502889585, + "range": "± 1222411", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2589319, + "range": "± 45753", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4268494, + "range": "± 55402", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28368407, + "range": "± 100092", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 120306062, + "range": "± 222591", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1119997240, + "range": "± 1599081", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2444371, + "range": "± 24361", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2461073, + "range": "± 1471", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2443250, + "range": "± 1863", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2464322, + "range": "± 10090", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2443896, + "range": "± 2169", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2460449, + "range": "± 892", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2444150, + "range": "± 3736", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2463245, + "range": "± 5114", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2445836, + "range": "± 4403", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2462270, + "range": "± 41174", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2442759, + "range": "± 25233", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2462977, + "range": "± 1921", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2445642, + "range": "± 1014", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2458969, + "range": "± 2161", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2447962, + "range": "± 1915", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2459589, + "range": "± 2362", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2444154, + "range": "± 2458", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2460119, + "range": "± 1599", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2453899, + "range": "± 24248", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2462768, + "range": "± 2177", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2463389, + "range": "± 38675", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2456960, + "range": "± 42989", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2475638, + "range": "± 17477", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2458144, + "range": "± 1004", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2488744, + "range": "± 18223", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2460035, + "range": "± 3964", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2697027, + "range": "± 64467", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2457984, + "range": "± 1585", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2882287, + "range": "± 58369", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2460474, + "range": "± 2028", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3363675, + "range": "± 189390", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2499194, + "range": "± 51447", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97847940, + "range": "± 3692301", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 159909854, + "range": "± 1273141", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14123158, + "range": "± 14936", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139348, + "range": "± 2115", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151508, + "range": "± 1659", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 827, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 569, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62295, + "range": "± 216", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1323425, + "range": "± 10887", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 366449, + "range": "± 3432", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3185, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2223, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1331, + "range": "± 30", + "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": 8677, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59363, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 30, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 55, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 73, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4701, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3147, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16579, + "range": "± 1593", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 16, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 13, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 195, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 23, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 128, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8863, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 97352, + "range": "± 9829", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_add_nocarry", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_sub_noborrow", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_num_bits", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_mul2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_div2", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_add_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sub_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_mul_assign", + "value": 28, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_square", + "value": 26, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5332, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24879, + "range": "± 46", + "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": 435303, + "range": "± 903", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 822342, + "range": "± 8262", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1446949, + "range": "± 15086", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26900, + "range": "± 405", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55011, + "range": "± 646", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 209481, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27578990, + "range": "± 236156", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27491046, + "range": "± 93079", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 29118614, + "range": "± 108592", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 227, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 475, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3188, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 157, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 290, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 33703, + "range": "± 141", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26356, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52899, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 199019, + "range": "± 505", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23977499, + "range": "± 100870", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23928342, + "range": "± 72720", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25519954, + "range": "± 773654", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 7274, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12990, + "range": "± 211", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 49405, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5851083, + "range": "± 14209", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5851942, + "range": "± 9207", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6207566, + "range": "± 34512", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1613, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3284, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10789, + "range": "± 61", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1209503, + "range": "± 1209", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1185754, + "range": "± 988", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1310037, + "range": "± 1474", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24625877685, + "range": "± 72427328", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 231903960, + "range": "± 703892", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4567202625, + "range": "± 12050916", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23859219, + "range": "± 91686", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23197866187, + "range": "± 53743466", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29407844, + "range": "± 42272", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4713538550, + "range": "± 52208977", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196039112, + "range": "± 2411437", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94404772, + "range": "± 965630", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 922938392, + "range": "± 8570643", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2351523775, + "range": "± 10791695", + "unit": "ns/iter" + } + ] } ] }