From 063ff889f334143fdbc9bd17c1d8fd907ada9c41 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sun, 11 Feb 2024 20:16:20 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for 5daa1ab6ad1c07af48db6877bbe045a39ba32d57 --- dev/bench/data.js | 1652 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1651 insertions(+), 1 deletion(-) diff --git a/dev/bench/data.js b/dev/bench/data.js index 9703c1a3bc..5a8138a88e 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707682288411, + "lastUpdate": 1707682580389, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -777784,6 +777784,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": "5daa1ab6ad1c07af48db6877bbe045a39ba32d57", + "message": "Merge branch 'testnet3' of https://github.com/AleoHQ/snarkVM into mainnet", + "timestamp": "2024-02-11T10:09:06-08:00", + "tree_id": "cbff2ede9f22988c63a5fadddfcf0556de9ebd3f", + "url": "https://github.com/AleoHQ/snarkVM/commit/5daa1ab6ad1c07af48db6877bbe045a39ba32d57" + }, + "date": 1707682565242, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65173484, + "range": "± 1401151", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 427908698, + "range": "± 1717866", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 801270974, + "range": "± 2696299", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1239809633, + "range": "± 3477975", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1573114974, + "range": "± 3547183", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1757678735, + "range": "± 2605535", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3243199015, + "range": "± 20696198", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5682753040, + "range": "± 8289584", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37208961, + "range": "± 51514", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256142267, + "range": "± 3473510", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2156265448, + "range": "± 11019966", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1725113, + "range": "± 3381", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6976610, + "range": "± 14721", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2040895, + "range": "± 21999", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 122654, + "range": "± 9390", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 245249637, + "range": "± 7799751", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74032, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 127834, + "range": "± 2980", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 159140, + "range": "± 3195", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57187, + "range": "± 762", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 57574, + "range": "± 279", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114400, + "range": "± 303", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 133875, + "range": "± 205", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 172165, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 62370, + "range": "± 269", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 62198, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 124739, + "range": "± 217", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 124625, + "range": "± 170", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 155942, + "range": "± 109", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128685, + "range": "± 130", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128751, + "range": "± 630", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193780, + "range": "± 197", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193498, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193612, + "range": "± 169", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 129492, + "range": "± 2795", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2521264, + "range": "± 1008", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3830004, + "range": "± 2061", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16728734, + "range": "± 15125", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61370585, + "range": "± 1237471", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 721724675, + "range": "± 2012855", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6170078368, + "range": "± 20040928", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2432808, + "range": "± 1850", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3741574, + "range": "± 2340", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16559708, + "range": "± 61669", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61171141, + "range": "± 186722", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 723859973, + "range": "± 2871389", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6171094524, + "range": "± 11086763", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2435477, + "range": "± 1645", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4239213, + "range": "± 3057", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16014073, + "range": "± 31985", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61042688, + "range": "± 144803", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 723326327, + "range": "± 2733155", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6179307944, + "range": "± 11772203", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2433398, + "range": "± 3433", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3440661, + "range": "± 12935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18651549, + "range": "± 38453", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88452470, + "range": "± 136924", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 720495865, + "range": "± 7392751", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6170834835, + "range": "± 18743498", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2444585, + "range": "± 1650", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3526617, + "range": "± 2246", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44104872, + "range": "± 62945", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62504112, + "range": "± 436666", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 692601902, + "range": "± 1489836", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6142109290, + "range": "± 9539648", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2541095, + "range": "± 27397", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3552811, + "range": "± 20117", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14937823, + "range": "± 31701", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61222932, + "range": "± 133746", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 914380581, + "range": "± 3679107", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5879001021, + "range": "± 7870027", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4829852, + "range": "± 69833", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6160230, + "range": "± 106052", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17465152, + "range": "± 247805", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64253163, + "range": "± 467219", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 536344616, + "range": "± 4237155", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7108975482, + "range": "± 20947650", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2440987, + "range": "± 1363", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24892866, + "range": "± 246317", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 248993511, + "range": "± 844961", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2490434363, + "range": "± 1780503", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24897428045, + "range": "± 15938237", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2443496, + "range": "± 6464", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24921010, + "range": "± 14980", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 249115139, + "range": "± 137982", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2490246835, + "range": "± 1555557", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24912979216, + "range": "± 7019865", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2446402, + "range": "± 761", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24949312, + "range": "± 14225", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249470461, + "range": "± 182824", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2495078663, + "range": "± 1277139", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24954864406, + "range": "± 8955247", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2454780, + "range": "± 4920", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25064875, + "range": "± 29810", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251267763, + "range": "± 502076", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2511462056, + "range": "± 1381724", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25125114315, + "range": "± 11400281", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2711070, + "range": "± 63933", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27328799, + "range": "± 32510", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273813476, + "range": "± 208762", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2738077782, + "range": "± 1291809", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27412486963, + "range": "± 9534198", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3991648, + "range": "± 339027", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37518219, + "range": "± 3390365", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 435890869, + "range": "± 3566796", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4369483610, + "range": "± 6086906", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43682814496, + "range": "± 63280128", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2445030, + "range": "± 13952", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2444323, + "range": "± 5141", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2445502, + "range": "± 1676", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2445723, + "range": "± 2596", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2445061, + "range": "± 1615", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2444348, + "range": "± 997", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3453175, + "range": "± 4876", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3452717, + "range": "± 3283", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3451337, + "range": "± 3983", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3451327, + "range": "± 1364", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2439124, + "range": "± 19688", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3602781, + "range": "± 3003", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14817975, + "range": "± 30607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14832705, + "range": "± 17487", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14788274, + "range": "± 121300", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2433420, + "range": "± 12622", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3594818, + "range": "± 15320", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14839616, + "range": "± 54356", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60860885, + "range": "± 154018", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60827905, + "range": "± 512654", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2448123, + "range": "± 69042", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3534586, + "range": "± 3448", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15715863, + "range": "± 19846", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 67756898, + "range": "± 122501", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8611", + "value": 502044849, + "range": "± 904072", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2617933, + "range": "± 51907", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4950194, + "range": "± 74937", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28543729, + "range": "± 30784", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 121875119, + "range": "± 261069", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1122078701, + "range": "± 1217282", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2442854, + "range": "± 1674", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2432603, + "range": "± 10901", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2441792, + "range": "± 1782", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2433748, + "range": "± 1029", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2444066, + "range": "± 1396", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2436811, + "range": "± 1357", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2445821, + "range": "± 2626", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2437954, + "range": "± 2003", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2445761, + "range": "± 1344", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2436652, + "range": "± 1191", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2442808, + "range": "± 2355", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2438238, + "range": "± 1763", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2444526, + "range": "± 1608", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2437566, + "range": "± 3305", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2446234, + "range": "± 2189", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2435435, + "range": "± 2427", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2446851, + "range": "± 3297", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2434648, + "range": "± 5872", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2452644, + "range": "± 5844", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2440108, + "range": "± 1784", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2458869, + "range": "± 10215", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2437228, + "range": "± 16799", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2480859, + "range": "± 7289", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2441854, + "range": "± 2861", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2501303, + "range": "± 18884", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2436948, + "range": "± 2416", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2552414, + "range": "± 16535", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2436524, + "range": "± 3317", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2893628, + "range": "± 58707", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2442780, + "range": "± 2914", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3386061, + "range": "± 98444", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2500520, + "range": "± 62302", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97280583, + "range": "± 2222472", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158628166, + "range": "± 1361611", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14097097, + "range": "± 18299", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139372, + "range": "± 2317", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150016, + "range": "± 1528", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 825, + "range": "± 2", + "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": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62288, + "range": "± 123", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1320339, + "range": "± 11881", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 364281, + "range": "± 2163", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3172, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2237, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1342, + "range": "± 3", + "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": 8694, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59520, + "range": "± 190", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 30, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 55, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 73, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4702, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 63, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3131, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16566, + "range": "± 567", + "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": 8846, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 95838, + "range": "± 3543", + "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": 5333, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24890, + "range": "± 44", + "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": 436360, + "range": "± 3678", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 825571, + "range": "± 2382", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1442391, + "range": "± 23443", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27178, + "range": "± 396", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55043, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 219684, + "range": "± 1823", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27212671, + "range": "± 90445", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27254320, + "range": "± 136323", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28783127, + "range": "± 73669", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 232, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 491, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3250, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 155, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 285, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28760, + "range": "± 52", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 25981, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52701, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 207399, + "range": "± 392", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23748848, + "range": "± 121544", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23648994, + "range": "± 62640", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25126431, + "range": "± 92283", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6382, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13001, + "range": "± 83", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 51422, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5833847, + "range": "± 16349", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5822668, + "range": "± 26738", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6224811, + "range": "± 27968", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1636, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3273, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11104, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1199775, + "range": "± 1518", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1191915, + "range": "± 907", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1314350, + "range": "± 1662", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24396460842, + "range": "± 110537873", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 230055478, + "range": "± 715868", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4564100869, + "range": "± 17518532", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23757020, + "range": "± 44715", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23167562001, + "range": "± 75616795", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29315929, + "range": "± 339716", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4714735945, + "range": "± 11401979", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 195985441, + "range": "± 393808", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95156478, + "range": "± 593055", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 921393166, + "range": "± 11082441", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2356208778, + "range": "± 8743129", + "unit": "ns/iter" + } + ] } ] }