From be315e2b7d7546e31223b5edd243e3bab246f3fb Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sun, 3 Mar 2024 06:03:57 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for 31684eeb02d598cfe7181b88ed4ae5ed8f78039d --- 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 4d0738507c..ea81e2ffaa 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1709429661423, + "lastUpdate": 1709445836577, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -813868,6 +813868,1656 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "31684eeb02d598cfe7181b88ed4ae5ed8f78039d", + "message": "Merge pull request #2356 from AleoHQ/fix/future-checks\n\n[Fix] Relax ordering checks for futures", + "timestamp": "2024-03-02T20:54:45-07:00", + "tree_id": "c85a6a0e4ec285d875e12150162b108231cd240c", + "url": "https://github.com/AleoHQ/snarkVM/commit/31684eeb02d598cfe7181b88ed4ae5ed8f78039d" + }, + "date": 1709445820081, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65344298, + "range": "± 1077410", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429579600, + "range": "± 1332520", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 807013526, + "range": "± 1705092", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1245622530, + "range": "± 1930868", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1584265380, + "range": "± 1661291", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1772595341, + "range": "± 6214059", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3246049737, + "range": "± 6577526", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5702162409, + "range": "± 22896983", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37264480, + "range": "± 249128", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256786647, + "range": "± 719369", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2244839494, + "range": "± 34626795", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1727998, + "range": "± 7479", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6970382, + "range": "± 12026", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2040100, + "range": "± 8393", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 128036, + "range": "± 3877", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 254642220, + "range": "± 5926816", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74263, + "range": "± 247", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128147, + "range": "± 3643", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 161743, + "range": "± 3683", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57015, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56930, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 113833, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 133264, + "range": "± 160", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 171507, + "range": "± 484", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 62119, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61668, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 123199, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 123990, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 154601, + "range": "± 1007", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128459, + "range": "± 198", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128881, + "range": "± 132", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193227, + "range": "± 675", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 192998, + "range": "± 750", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193514, + "range": "± 357", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 131958, + "range": "± 1759", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2546630, + "range": "± 33040", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3862830, + "range": "± 5365", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16899071, + "range": "± 26751", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61525748, + "range": "± 98286", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723892958, + "range": "± 2692812", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6173503545, + "range": "± 16928227", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2435386, + "range": "± 9876", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3743440, + "range": "± 37309", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16598217, + "range": "± 97928", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61119578, + "range": "± 165366", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 722530823, + "range": "± 2040180", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6173098793, + "range": "± 10587634", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2437399, + "range": "± 1089", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4237544, + "range": "± 4925", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16022071, + "range": "± 24096", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 60960293, + "range": "± 111454", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 722129457, + "range": "± 1771468", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6167324450, + "range": "± 23939555", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2439308, + "range": "± 6954", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3446406, + "range": "± 2760", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18672648, + "range": "± 22268", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88515487, + "range": "± 146593", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 720552946, + "range": "± 2253612", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6163858271, + "range": "± 16486886", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2446860, + "range": "± 20927", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3532265, + "range": "± 2398", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44224002, + "range": "± 99187", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62554382, + "range": "± 770625", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 693738218, + "range": "± 2168449", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6135825202, + "range": "± 15573487", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2594287, + "range": "± 25935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3611463, + "range": "± 17648", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14996741, + "range": "± 90585", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61217458, + "range": "± 172244", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 917896080, + "range": "± 4553036", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5877211963, + "range": "± 22135461", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5047303, + "range": "± 26038", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6094565, + "range": "± 31461", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17725571, + "range": "± 279228", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64273291, + "range": "± 429365", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 536442147, + "range": "± 701425", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7110671752, + "range": "± 19363206", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2439308, + "range": "± 2892", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24840179, + "range": "± 20171", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 248413410, + "range": "± 254397", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2483569114, + "range": "± 1082491", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24843387965, + "range": "± 23691419", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2439761, + "range": "± 10021", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24847997, + "range": "± 22650", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 248514844, + "range": "± 171256", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2485265774, + "range": "± 1022900", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24857299447, + "range": "± 15174082", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2438001, + "range": "± 1869", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24867675, + "range": "± 57163", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 248848441, + "range": "± 228435", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2486395460, + "range": "± 947232", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24860369864, + "range": "± 17490617", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2445611, + "range": "± 4835", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25017066, + "range": "± 44173", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 250240529, + "range": "± 525211", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2505413915, + "range": "± 911287", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25056407284, + "range": "± 14578239", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2689631, + "range": "± 66660", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27129065, + "range": "± 41493", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 271456281, + "range": "± 128070", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2712780946, + "range": "± 1294109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27149134286, + "range": "± 26450471", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4011077, + "range": "± 355742", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 36944631, + "range": "± 3134752", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 428604762, + "range": "± 229592", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4287348383, + "range": "± 4800031", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 42822248995, + "range": "± 40048192", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2466921, + "range": "± 1563", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2466127, + "range": "± 1261", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2466923, + "range": "± 3065", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2465798, + "range": "± 1073", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2464381, + "range": "± 1304", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2471145, + "range": "± 1313", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3488076, + "range": "± 2454", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3487426, + "range": "± 2516", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3485539, + "range": "± 1159", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3485637, + "range": "± 2391", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2470734, + "range": "± 4396", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3644795, + "range": "± 2186", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 15002096, + "range": "± 13914", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 15003850, + "range": "± 65720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14994157, + "range": "± 63537", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2471705, + "range": "± 1950", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3647231, + "range": "± 3407", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 15000246, + "range": "± 59027", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60555671, + "range": "± 105917", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60606180, + "range": "± 127211", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2473390, + "range": "± 3878", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3574639, + "range": "± 4575", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16429984, + "range": "± 55690", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66409904, + "range": "± 155088", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8701", + "value": 504258245, + "range": "± 1027733", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2652608, + "range": "± 50881", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5343048, + "range": "± 63014", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 30358058, + "range": "± 243588", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 124375712, + "range": "± 282984", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1123726333, + "range": "± 8510317", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2440880, + "range": "± 2756", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2445560, + "range": "± 3424", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2443883, + "range": "± 2469", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2446984, + "range": "± 3802", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2441300, + "range": "± 24023", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2442918, + "range": "± 3153", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2441327, + "range": "± 3622", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2442016, + "range": "± 6686", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2440780, + "range": "± 1481", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2445970, + "range": "± 77095", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2440871, + "range": "± 3243", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2446028, + "range": "± 4828", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2445624, + "range": "± 2260", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2448018, + "range": "± 3662", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2443726, + "range": "± 3882", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2450238, + "range": "± 5057", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2444155, + "range": "± 3558", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2445995, + "range": "± 2547", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2448551, + "range": "± 3419", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2448667, + "range": "± 6452", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2460509, + "range": "± 5607", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2448604, + "range": "± 7913", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2478041, + "range": "± 12857", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2450240, + "range": "± 2011", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2496472, + "range": "± 14463", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2449250, + "range": "± 5834", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2709784, + "range": "± 61393", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2449653, + "range": "± 1952", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2945008, + "range": "± 85636", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2452891, + "range": "± 2941", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3540919, + "range": "± 90596", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2488373, + "range": "± 52887", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 98262300, + "range": "± 3097183", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158593878, + "range": "± 1154070", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 13863358, + "range": "± 10744", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139396, + "range": "± 2473", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151768, + "range": "± 1479", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 838, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 570, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 356, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62192, + "range": "± 229", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1323114, + "range": "± 18318", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 372027, + "range": "± 2369", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3193, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2230, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1332, + "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": 53, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8678, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59506, + "range": "± 87", + "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": 75, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4700, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 68, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3137, + "range": "± 122", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16589, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 16, + "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": 197, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 129, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8906, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 100097, + "range": "± 5875", + "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": 5343, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24790, + "range": "± 41", + "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": 440803, + "range": "± 748", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 827651, + "range": "± 2882", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1447426, + "range": "± 8816", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27963, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55889, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 236111, + "range": "± 595", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 33578153, + "range": "± 86296", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 33559063, + "range": "± 88463", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 35367438, + "range": "± 109840", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 244, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 481, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3150, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 158, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 289, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28574, + "range": "± 22", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26067, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52935, + "range": "± 54", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 200090, + "range": "± 899", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23725661, + "range": "± 67656", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23698705, + "range": "± 71989", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25126059, + "range": "± 62070", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6467, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13221, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 50436, + "range": "± 76", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5845225, + "range": "± 14788", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5840541, + "range": "± 16356", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6236746, + "range": "± 14145", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1589, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3352, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 11081, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1205400, + "range": "± 2303", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1194849, + "range": "± 1463", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1311562, + "range": "± 1073", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24471481646, + "range": "± 70377664", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 32131782, + "range": "± 19709026", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4547732838, + "range": "± 11677466", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 12746405, + "range": "± 32662", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23147445609, + "range": "± 82864519", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 12780497, + "range": "± 115475", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4728734143, + "range": "± 16533900", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 197038734, + "range": "± 310338", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94470284, + "range": "± 839750", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 921294360, + "range": "± 4321166", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2355271035, + "range": "± 3165884", + "unit": "ns/iter" + } + ] } ] }