diff --git a/dev/bench/data.js b/dev/bench/data.js index 89b36ca9a5..a31f046ad6 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707860927900, + "lastUpdate": 1707862545379, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -789118,6 +789118,1656 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "committer": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "distinct": true, + "id": "8680d90c3534c05f8ac878d252c059ef5b3ee7a1", + "message": "Fix constant", + "timestamp": "2024-02-13T12:01:16-08:00", + "tree_id": "14bccd45959b0858adb744414ed39b6662b3983b", + "url": "https://github.com/AleoHQ/snarkVM/commit/8680d90c3534c05f8ac878d252c059ef5b3ee7a1" + }, + "date": 1707862529750, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65270481, + "range": "± 1292077", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 427722636, + "range": "± 492755", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 801979403, + "range": "± 14029082", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1237834925, + "range": "± 3029307", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1579105215, + "range": "± 3657820", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1760729098, + "range": "± 2014415", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3239716662, + "range": "± 4525308", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5680298111, + "range": "± 21232119", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37194756, + "range": "± 48002", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256446759, + "range": "± 849133", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2195282836, + "range": "± 6705829", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1725635, + "range": "± 3443", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6983606, + "range": "± 23038", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2267863, + "range": "± 10786", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 123719, + "range": "± 4919", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 244955865, + "range": "± 4802005", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 73804, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128272, + "range": "± 4556", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 159793, + "range": "± 2285", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56742, + "range": "± 148", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 57096, + "range": "± 221", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 113816, + "range": "± 203", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 132935, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170734, + "range": "± 1761", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 62184, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 62185, + "range": "± 351", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 124531, + "range": "± 11418", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 124641, + "range": "± 191", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 155770, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 129304, + "range": "± 437", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 129174, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 194310, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 194050, + "range": "± 314", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 194193, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 129665, + "range": "± 7398", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2662683, + "range": "± 5214", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3949954, + "range": "± 24742", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16824697, + "range": "± 537950", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61507535, + "range": "± 55463", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723104898, + "range": "± 8712268", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6183320315, + "range": "± 15221752", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2435160, + "range": "± 2382", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3741925, + "range": "± 4393", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16568092, + "range": "± 3498", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61137016, + "range": "± 96757", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 723147412, + "range": "± 2576598", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6166851259, + "range": "± 13654361", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2435672, + "range": "± 1893", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4230411, + "range": "± 818", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16017133, + "range": "± 16145", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61012150, + "range": "± 866764", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 721622555, + "range": "± 1265397", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6171935416, + "range": "± 13269436", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2437314, + "range": "± 1837", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3442547, + "range": "± 4470", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18681478, + "range": "± 263562", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88572394, + "range": "± 160155", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721024661, + "range": "± 2039802", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6163282452, + "range": "± 26931467", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2446226, + "range": "± 8622", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3528664, + "range": "± 2851", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44164925, + "range": "± 46886", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62542954, + "range": "± 58729", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 692142163, + "range": "± 1940076", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6148903530, + "range": "± 4978813", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2555994, + "range": "± 30042", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3562815, + "range": "± 28311", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14993223, + "range": "± 49000", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61298116, + "range": "± 130578", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 920689663, + "range": "± 4603830", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5876539167, + "range": "± 13834514", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4759885, + "range": "± 84519", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 5772572, + "range": "± 83386", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17456547, + "range": "± 135947", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64048007, + "range": "± 632400", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537587440, + "range": "± 1308006", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7117184993, + "range": "± 20289064", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2441034, + "range": "± 27862", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24897038, + "range": "± 311664", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 252236219, + "range": "± 323331", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2522357731, + "range": "± 22086028", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 25240415163, + "range": "± 22530730", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2439394, + "range": "± 2657", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24939001, + "range": "± 146651", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 252218865, + "range": "± 3885583", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2522762999, + "range": "± 870886", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 25251782644, + "range": "± 22146200", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2442380, + "range": "± 1695", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24961212, + "range": "± 312053", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 252536859, + "range": "± 652113", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2525262613, + "range": "± 6779844", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25296148857, + "range": "± 22008383", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2457273, + "range": "± 42869", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25066710, + "range": "± 160888", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 254730831, + "range": "± 216165", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2550256631, + "range": "± 8524367", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25514803126, + "range": "± 17790380", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2703013, + "range": "± 68850", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27272420, + "range": "± 155834", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 276717325, + "range": "± 207502", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2766458691, + "range": "± 16648443", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27705347857, + "range": "± 25796220", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3877410, + "range": "± 328061", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 36919962, + "range": "± 3380005", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 433140950, + "range": "± 3944989", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4317472374, + "range": "± 3475791", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43238967269, + "range": "± 33191941", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2445721, + "range": "± 21712", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2442554, + "range": "± 1300", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2444219, + "range": "± 1889", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2443939, + "range": "± 106157", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2443342, + "range": "± 3902", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2445193, + "range": "± 13156", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3451262, + "range": "± 11571", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3449699, + "range": "± 1942", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3451533, + "range": "± 3492", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3451204, + "range": "± 5677", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2445963, + "range": "± 27835", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3604865, + "range": "± 1942", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14840702, + "range": "± 9982", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14837030, + "range": "± 10899", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14835966, + "range": "± 64539", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2446439, + "range": "± 1402", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3606969, + "range": "± 3746", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14841209, + "range": "± 14486", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60717870, + "range": "± 88720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60717866, + "range": "± 335011", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2452059, + "range": "± 2442", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3530450, + "range": "± 6024", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16300886, + "range": "± 10280", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66661468, + "range": "± 148307", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8633", + "value": 502204487, + "range": "± 8459994", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2615697, + "range": "± 53047", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5530671, + "range": "± 76734", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 30628661, + "range": "± 39881", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 125247193, + "range": "± 245505", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1123136831, + "range": "± 1863293", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2440336, + "range": "± 1806", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2432982, + "range": "± 5226", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2441556, + "range": "± 2977", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2435227, + "range": "± 1524", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2438703, + "range": "± 1032", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2433652, + "range": "± 1274", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2441149, + "range": "± 4207", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2435147, + "range": "± 30353", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2439154, + "range": "± 1734", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2434654, + "range": "± 1748", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2441425, + "range": "± 1241", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2436407, + "range": "± 2023", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2442289, + "range": "± 33854", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2436261, + "range": "± 1865", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2443709, + "range": "± 5108", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2437944, + "range": "± 1942", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2445175, + "range": "± 8734", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2438226, + "range": "± 51376", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2453059, + "range": "± 3108", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2436970, + "range": "± 1428", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2462030, + "range": "± 5804", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2438642, + "range": "± 23938", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2475227, + "range": "± 18059", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2438264, + "range": "± 1088", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2488819, + "range": "± 19508", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2439106, + "range": "± 3331", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2688982, + "range": "± 61077", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2441722, + "range": "± 28403", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2838919, + "range": "± 58509", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2443207, + "range": "± 6658", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3209832, + "range": "± 107530", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2492315, + "range": "± 57763", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 98487427, + "range": "± 2659198", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 159320789, + "range": "± 4792039", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14105746, + "range": "± 23832", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139579, + "range": "± 3125", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150088, + "range": "± 1141", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 825, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 565, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62239, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1325007, + "range": "± 15134", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 364839, + "range": "± 1322", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3177, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2231, + "range": "± 4", + "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": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 51, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8686, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59333, + "range": "± 73", + "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": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 73, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 66, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4662, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 63, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3133, + "range": "± 66", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16577, + "range": "± 632", + "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": "± 6", + "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": 8843, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 96912, + "range": "± 3376", + "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": 5344, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24834, + "range": "± 101", + "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": 436080, + "range": "± 12924", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 822395, + "range": "± 1487", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1452227, + "range": "± 5310", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26722, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 54585, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 213457, + "range": "± 391", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27764645, + "range": "± 287412", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27715674, + "range": "± 112454", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 29177870, + "range": "± 227216", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 252, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 504, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3185, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 139, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 281, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28309, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26310, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52728, + "range": "± 65", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 204041, + "range": "± 1524", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23985249, + "range": "± 268729", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 24002271, + "range": "± 108701", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25398455, + "range": "± 66600", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6517, + "range": "± 74", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12971, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 50454, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5872222, + "range": "± 23797", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5883595, + "range": "± 13041", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6202128, + "range": "± 14824", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1634, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3334, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11162, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1191296, + "range": "± 1454", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1195826, + "range": "± 14024", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1312133, + "range": "± 773", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24463258161, + "range": "± 46276035", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 32513954, + "range": "± 20110526", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4548933152, + "range": "± 19218857", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 12754600, + "range": "± 95115", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23148685565, + "range": "± 92970321", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 12860095, + "range": "± 39891", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4708907684, + "range": "± 71745949", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196372966, + "range": "± 561147", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95475515, + "range": "± 1728645", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 925057908, + "range": "± 3880750", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2359935523, + "range": "± 14822819", + "unit": "ns/iter" + } + ] } ] }