From 45f68654e3367e6a9a01665c6f97d0fcceafd158 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Mon, 18 Mar 2024 19:12:47 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for 01c8b095cfa8bbeb4dedc97543966af8026bce61 --- 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 642c93d879..218fc0a69c 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1710111952535, + "lastUpdate": 1710789166958, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -820468,6 +820468,1656 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "01c8b095cfa8bbeb4dedc97543966af8026bce61", + "message": "Merge pull request #2386 from AleoHQ/update/requirements\n\nUpdate Staker requirements and `BatchHeader::MAX_CERTIFICATES`", + "timestamp": "2024-03-15T17:00:34-07:00", + "tree_id": "41370c43d3bbb89708f48a721e241d9b851066ac", + "url": "https://github.com/AleoHQ/snarkVM/commit/01c8b095cfa8bbeb4dedc97543966af8026bce61" + }, + "date": 1710789150634, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65295751, + "range": "± 1165746", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429563121, + "range": "± 10331628", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 804090441, + "range": "± 1841821", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1242063314, + "range": "± 2557007", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1582726389, + "range": "± 1871077", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1763993426, + "range": "± 2432779", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3254890468, + "range": "± 8219906", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5701945633, + "range": "± 14437699", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37128187, + "range": "± 50855", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 255621993, + "range": "± 639631", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2159249142, + "range": "± 19044259", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1728155, + "range": "± 31312", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6931519, + "range": "± 18609", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2149609, + "range": "± 13255", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 123230, + "range": "± 3865", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 249157752, + "range": "± 6905253", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74649, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 129894, + "range": "± 2569", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 160482, + "range": "± 2814", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56688, + "range": "± 862", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56766, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 113895, + "range": "± 349", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 133290, + "range": "± 161", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170831, + "range": "± 5770", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61341, + "range": "± 106", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61383, + "range": "± 186", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 123022, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 123772, + "range": "± 206", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 154075, + "range": "± 2952", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128902, + "range": "± 3461", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128751, + "range": "± 217", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193724, + "range": "± 560", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193735, + "range": "± 315", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193540, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130878, + "range": "± 2198", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2514278, + "range": "± 2276", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3852603, + "range": "± 3403", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16950273, + "range": "± 18551", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61495409, + "range": "± 76288", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 724102063, + "range": "± 2697647", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6181176641, + "range": "± 12567560", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2467291, + "range": "± 4359", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3786066, + "range": "± 5967", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16786344, + "range": "± 683859", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61281068, + "range": "± 114347", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 722581426, + "range": "± 3071989", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6169171339, + "range": "± 14641643", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2469034, + "range": "± 18849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4291585, + "range": "± 3936", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16227653, + "range": "± 15103", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61035908, + "range": "± 55132", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 725473686, + "range": "± 2837414", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6181390351, + "range": "± 18667506", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2470123, + "range": "± 3578", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3489678, + "range": "± 2118", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18898824, + "range": "± 7262", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88674872, + "range": "± 148506", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721329259, + "range": "± 8413626", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6174443425, + "range": "± 12252539", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2480239, + "range": "± 1834", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3577134, + "range": "± 2003", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44287070, + "range": "± 68623", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62609070, + "range": "± 682765", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 692387968, + "range": "± 7958841", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6145752932, + "range": "± 11582584", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2579103, + "range": "± 24877", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3607228, + "range": "± 21612", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15137043, + "range": "± 24164", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61194447, + "range": "± 131785", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 915638843, + "range": "± 5172241", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5876565331, + "range": "± 18848616", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4859917, + "range": "± 70554", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 5873299, + "range": "± 87331", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17721411, + "range": "± 202657", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64568477, + "range": "± 493834", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 538159971, + "range": "± 9708796", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7118287807, + "range": "± 19412293", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2437515, + "range": "± 1122", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24866295, + "range": "± 295712", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 248836044, + "range": "± 222787", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2490963954, + "range": "± 14663227", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24879440652, + "range": "± 32008176", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2437633, + "range": "± 1233", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24854706, + "range": "± 18102", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 248419675, + "range": "± 176825", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2485669196, + "range": "± 9075145", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24890684543, + "range": "± 24734490", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2438302, + "range": "± 53437", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24858542, + "range": "± 1154937", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 248759725, + "range": "± 159504", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2486292228, + "range": "± 522500", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24877115207, + "range": "± 18361060", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2445922, + "range": "± 44052", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 24972601, + "range": "± 45177", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 250380166, + "range": "± 687890", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2505766000, + "range": "± 16065186", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25086102156, + "range": "± 45917427", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2701972, + "range": "± 63126", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27256803, + "range": "± 42435", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273776441, + "range": "± 242733", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2734962344, + "range": "± 1835444", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27267035480, + "range": "± 44479313", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4933629, + "range": "± 276455", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 42986542, + "range": "± 773410", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 438728908, + "range": "± 4541245", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4397373992, + "range": "± 11647708", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 44001211378, + "range": "± 189580198", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2433650, + "range": "± 1500", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2436283, + "range": "± 3039", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2436845, + "range": "± 4157", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2437308, + "range": "± 3607", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2436992, + "range": "± 2787", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2438513, + "range": "± 4427", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3450980, + "range": "± 2414", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3450413, + "range": "± 2278", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3451595, + "range": "± 2944", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3451164, + "range": "± 36863", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2438950, + "range": "± 5575", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3601581, + "range": "± 2132", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14876522, + "range": "± 186770", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14872288, + "range": "± 24233", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14872704, + "range": "± 9730", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2441297, + "range": "± 2852", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3605714, + "range": "± 7539", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14888511, + "range": "± 22353", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60582051, + "range": "± 101463", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60678432, + "range": "± 169216", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2444906, + "range": "± 2669", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3530188, + "range": "± 1653", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15652652, + "range": "± 17573", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66792352, + "range": "± 143843", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8655", + "value": 502683286, + "range": "± 1177460", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2630208, + "range": "± 91519", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5643725, + "range": "± 91449", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 30013507, + "range": "± 78241", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 122816576, + "range": "± 301576", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1123975371, + "range": "± 1993893", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2440322, + "range": "± 10248", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2464797, + "range": "± 1575", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2437265, + "range": "± 836", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2464952, + "range": "± 1102", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2439376, + "range": "± 3535", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2465402, + "range": "± 6851", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2437683, + "range": "± 43366", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2462816, + "range": "± 1772", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2436785, + "range": "± 2055", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2462348, + "range": "± 554", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2437290, + "range": "± 1724", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2461634, + "range": "± 4787", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2435803, + "range": "± 2224", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2465664, + "range": "± 3180", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2441438, + "range": "± 1331", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2466174, + "range": "± 2185", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2441805, + "range": "± 1121", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2466928, + "range": "± 1153", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2446790, + "range": "± 6301", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2464483, + "range": "± 8834", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2462596, + "range": "± 4697", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2466758, + "range": "± 1249", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2471071, + "range": "± 19926", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2464416, + "range": "± 28216", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2493977, + "range": "± 17203", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2466193, + "range": "± 1283", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2691488, + "range": "± 62888", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2467808, + "range": "± 3193", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2821414, + "range": "± 69258", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2467382, + "range": "± 2582", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3159410, + "range": "± 79304", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2505485, + "range": "± 52145", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97389287, + "range": "± 2871443", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158276794, + "range": "± 4116435", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 13870364, + "range": "± 9257", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139306, + "range": "± 3184", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150995, + "range": "± 1029", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 837, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 571, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62203, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1322802, + "range": "± 18578", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 372070, + "range": "± 3341", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3194, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2233, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1331, + "range": "± 36", + "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": 53, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8691, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59509, + "range": "± 129", + "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": 74, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4677, + "range": "± 64", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3143, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16582, + "range": "± 51", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 198, + "range": "± 0", + "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": 8904, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 99178, + "range": "± 3169", + "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": 27, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5336, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24824, + "range": "± 757", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_to_bigint", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_from_bigint", + "value": 28, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 437206, + "range": "± 847", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 827684, + "range": "± 5099", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1447526, + "range": "± 8574", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27885, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 56733, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 247813, + "range": "± 313", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 35159704, + "range": "± 132869", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 35133611, + "range": "± 116064", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 36845835, + "range": "± 648303", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 228, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 473, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3245, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 152, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 320, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28804, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 28138, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 56981, + "range": "± 412", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 205055, + "range": "± 157", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23682377, + "range": "± 92442", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23714705, + "range": "± 68108", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25127003, + "range": "± 468224", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6335, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12832, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 51458, + "range": "± 42", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5876397, + "range": "± 8003", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5875709, + "range": "± 11911", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6247529, + "range": "± 9719", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1610, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3251, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11068, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1100205, + "range": "± 18721", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1090525, + "range": "± 8551", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1223176, + "range": "± 1524", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24502033847, + "range": "± 73998982", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 32437040, + "range": "± 20405733", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4565668019, + "range": "± 18747557", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 12750193, + "range": "± 46589", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23183893854, + "range": "± 56114423", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 12832487, + "range": "± 49505", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4728472172, + "range": "± 23110550", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 197106114, + "range": "± 356177", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94959443, + "range": "± 998089", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 919537769, + "range": "± 1868989", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2352379084, + "range": "± 7099020", + "unit": "ns/iter" + } + ] } ] }