diff --git a/dev/bench/data.js b/dev/bench/data.js index c412cb6536..618953d23d 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1700866183960, + "lastUpdate": 1700869573115, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -602830,6 +602830,1620 @@ 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": "710b12db9fd2569e02985c23b367c58774299b70", + "message": "Merge pull request #2187 from AleoHQ/howardwu-patch-1\n\n[NCC] Fix ratifications", + "timestamp": "2023-11-24T13:46:57-08:00", + "tree_id": "1c66bf301b467d166f6b5c591f17c3b723664747", + "url": "https://github.com/AleoHQ/snarkVM/commit/710b12db9fd2569e02985c23b367c58774299b70" + }, + "date": 1700869564501, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 66209258, + "range": "± 1292200", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 435270833, + "range": "± 5274547", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 815088699, + "range": "± 12964423", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1258264406, + "range": "± 3054562", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1586081363, + "range": "± 2951245", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1778431717, + "range": "± 7849671", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3280549345, + "range": "± 5595451", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5735695477, + "range": "± 12220388", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 36437172, + "range": "± 75972", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 251468586, + "range": "± 4534783", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2122611355, + "range": "± 7531216", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1767666, + "range": "± 15276", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 7188876, + "range": "± 32697", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2213455, + "range": "± 13041", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 121015, + "range": "± 3942", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 262895542, + "range": "± 8049668", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 75557, + "range": "± 397", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 129080, + "range": "± 2519", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 161113, + "range": "± 3124", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56901, + "range": "± 359", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56581, + "range": "± 207", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114104, + "range": "± 234", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 131910, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 169927, + "range": "± 1287", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61462, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61475, + "range": "± 235", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 122638, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 122777, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153553, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128607, + "range": "± 477", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128588, + "range": "± 219", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193311, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193405, + "range": "± 2347", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193318, + "range": "± 2867", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 132112, + "range": "± 337", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2419644, + "range": "± 5228", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3682127, + "range": "± 4421", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16087129, + "range": "± 21532", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 60037845, + "range": "± 377771", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 712727040, + "range": "± 16668714", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6081174943, + "range": "± 25320780", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2362333, + "range": "± 2612", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3625150, + "range": "± 30922", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16029583, + "range": "± 312667", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 59811305, + "range": "± 955682", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 710174003, + "range": "± 8989954", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6067226743, + "range": "± 20589087", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2369155, + "range": "± 6538", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4108333, + "range": "± 16923", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 15491316, + "range": "± 24058", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 59660233, + "range": "± 46494", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 709107827, + "range": "± 2695528", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6067656794, + "range": "± 23031242", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2362195, + "range": "± 5536", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3335027, + "range": "± 3543", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18042030, + "range": "± 36292", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 86720351, + "range": "± 136120", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 705738570, + "range": "± 2206728", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6057067462, + "range": "± 26053406", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2372311, + "range": "± 51896", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3417292, + "range": "± 4392", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 43139816, + "range": "± 79885", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 61167653, + "range": "± 510468", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 680476414, + "range": "± 1499741", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6035269239, + "range": "± 28873286", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2486418, + "range": "± 30022", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3459828, + "range": "± 68381", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14426930, + "range": "± 31425", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 59873591, + "range": "± 146585", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 898447481, + "range": "± 3857470", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5774991014, + "range": "± 16817956", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4791279, + "range": "± 24031", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 5801172, + "range": "± 10833", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 16953233, + "range": "± 148606", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 62189579, + "range": "± 373323", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 525073182, + "range": "± 1569118", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 6973313324, + "range": "± 27295225", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2328994, + "range": "± 1456", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 23671821, + "range": "± 240736", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 236753744, + "range": "± 2139878", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2368271095, + "range": "± 7714395", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 23689359361, + "range": "± 34010382", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2329106, + "range": "± 1841", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 23667198, + "range": "± 20106", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 236920080, + "range": "± 416319", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2367917480, + "range": "± 13445538", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 23694784956, + "range": "± 19645162", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2332661, + "range": "± 19515", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 23689948, + "range": "± 16341", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 236800151, + "range": "± 417547", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2370369724, + "range": "± 1207574", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 23708985213, + "range": "± 11009896", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2339536, + "range": "± 4705", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 23792125, + "range": "± 106621", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 238827921, + "range": "± 134439", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2388203262, + "range": "± 8061987", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 23885196703, + "range": "± 41395682", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2578447, + "range": "± 67905", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 25936159, + "range": "± 44657", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 259972960, + "range": "± 149695", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2607817423, + "range": "± 2895720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 26030587975, + "range": "± 12689661", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3641812, + "range": "± 385987", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 36479678, + "range": "± 2913508", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 416094633, + "range": "± 686814", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4144767816, + "range": "± 15572832", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 41466725233, + "range": "± 82262607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2366606, + "range": "± 4089", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2357828, + "range": "± 5078", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2359289, + "range": "± 3412", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2355421, + "range": "± 23335", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2361693, + "range": "± 15079", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2362351, + "range": "± 3761", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3335206, + "range": "± 3216", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3329624, + "range": "± 5804", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3330298, + "range": "± 11433", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3335867, + "range": "± 3694", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2363110, + "range": "± 5446", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3480671, + "range": "± 8439", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14271599, + "range": "± 21231", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14264797, + "range": "± 72697", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14261700, + "range": "± 25216", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2362300, + "range": "± 2333", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3482858, + "range": "± 9829", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14263965, + "range": "± 16933", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 59341893, + "range": "± 159511", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 59358049, + "range": "± 91127", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2363024, + "range": "± 2620", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3335166, + "range": "± 5635", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15682027, + "range": "± 247132", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 64978984, + "range": "± 300607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8648", + "value": 493421977, + "range": "± 8068399", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2390859, + "range": "± 7836", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4399113, + "range": "± 13845", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28325649, + "range": "± 53416", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 119665229, + "range": "± 252860", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1100400655, + "range": "± 10145467", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2329201, + "range": "± 11583", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2395372, + "range": "± 92585", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2328992, + "range": "± 5268", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2394321, + "range": "± 4132", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2329853, + "range": "± 2099", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2390419, + "range": "± 3838", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2330263, + "range": "± 15021", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2389444, + "range": "± 3289", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2331334, + "range": "± 1253", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2389678, + "range": "± 2539", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2329254, + "range": "± 82717", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2387867, + "range": "± 7281", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2328173, + "range": "± 5272", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2385633, + "range": "± 1829", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2330843, + "range": "± 2159", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2385963, + "range": "± 4160", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2337263, + "range": "± 2554", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2385647, + "range": "± 1884", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2343172, + "range": "± 2772", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2387823, + "range": "± 35293", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2349697, + "range": "± 10769", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2387675, + "range": "± 12047", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2383651, + "range": "± 6240", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2388312, + "range": "± 55119", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2394154, + "range": "± 18730", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2382785, + "range": "± 5542", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2417327, + "range": "± 35423", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2384392, + "range": "± 9686", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2797461, + "range": "± 131932", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2385680, + "range": "± 2295", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3256396, + "range": "± 110979", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2392362, + "range": "± 5988", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 138439, + "range": "± 3682", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 152564, + "range": "± 1856", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 845, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 570, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 354, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 61637, + "range": "± 1716", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1363220, + "range": "± 8121", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 382891, + "range": "± 7000", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3279, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2275, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1366, + "range": "± 18", + "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": 12, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sub_assign", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_mul_assign", + "value": 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": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 9400, + "range": "± 73", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59584, + "range": "± 1170", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 29, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 57, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 113, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 59, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4993, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 62, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3348, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 17599, + "range": "± 401", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 203, + "range": "± 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": 9519, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 98191, + "range": "± 3444", + "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": 29, + "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": 4825, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24841, + "range": "± 96", + "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": 461551, + "range": "± 4470", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 908168, + "range": "± 2989", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1556460, + "range": "± 5452", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27242, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 56081, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 207066, + "range": "± 2533", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27303506, + "range": "± 226217", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27447292, + "range": "± 77027", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28930005, + "range": "± 166162", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 232, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 485, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3224, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 162, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 350, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28921, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26585, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 53581, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 193749, + "range": "± 320", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23620836, + "range": "± 150735", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23677738, + "range": "± 91661", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 24940700, + "range": "± 50206", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6484, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13192, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 48800, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5715345, + "range": "± 15503", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5722037, + "range": "± 15250", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6069701, + "range": "± 38745", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1627, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3327, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10323, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1092522, + "range": "± 1874", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1108275, + "range": "± 1288", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1202143, + "range": "± 1268", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 21101441622, + "range": "± 154341032", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 229567260, + "range": "± 987958", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4621104128, + "range": "± 15267312", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4834963746, + "range": "± 24645107", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 199574584, + "range": "± 295899", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95328343, + "range": "± 467153", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 932569376, + "range": "± 11284661", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2366996736, + "range": "± 17758965", + "unit": "ns/iter" + } + ] } ] }