From 02a752f5ea985761e40e1bef8c4ede9017901ac9 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sat, 10 Feb 2024 22:20:05 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for 232884f3abd6d42f0324ceb5c01b05074bc67c8d --- 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 3be4362257..15bed0cfc7 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707597781888, + "lastUpdate": 1707603605015, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -766234,6 +766234,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": "232884f3abd6d42f0324ceb5c01b05074bc67c8d", + "message": "Merge pull request #2346 from AleoHQ/feat/simplify-check\n\nSimplify header check in non-debug mode", + "timestamp": "2024-02-10T12:13:33-08:00", + "tree_id": "58a3e2a22d01bffdea2986424b872dd972b6de15", + "url": "https://github.com/AleoHQ/snarkVM/commit/232884f3abd6d42f0324ceb5c01b05074bc67c8d" + }, + "date": 1707603589874, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65364846, + "range": "± 2210447", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429983443, + "range": "± 1649770", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 805351355, + "range": "± 2976039", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1248540712, + "range": "± 2853528", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1586457222, + "range": "± 3048486", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1776484809, + "range": "± 2631516", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3269138522, + "range": "± 18339916", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5701944253, + "range": "± 18773630", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37233470, + "range": "± 96308", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 258868886, + "range": "± 6462653", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2359994180, + "range": "± 35519543", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1709100, + "range": "± 4015", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6831823, + "range": "± 9869", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2050627, + "range": "± 8075", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 122694, + "range": "± 4161", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 262556574, + "range": "± 10190067", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 75631, + "range": "± 410", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128872, + "range": "± 2169", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 160847, + "range": "± 2941", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56251, + "range": "± 201", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56131, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 112990, + "range": "± 381", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 131549, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 168935, + "range": "± 518", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61395, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61256, + "range": "± 80", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 122838, + "range": "± 314", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 122727, + "range": "± 1220", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153199, + "range": "± 265", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 127778, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 127724, + "range": "± 318", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 192719, + "range": "± 327", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 192391, + "range": "± 302", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 192509, + "range": "± 339", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130952, + "range": "± 599", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2530254, + "range": "± 1558", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3831322, + "range": "± 3290", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16706362, + "range": "± 30214", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61567594, + "range": "± 390470", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 722842152, + "range": "± 2025845", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6181183061, + "range": "± 11121618", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2455123, + "range": "± 2272", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3769208, + "range": "± 6512", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16697719, + "range": "± 128880", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61216209, + "range": "± 118592", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 722205015, + "range": "± 1537616", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6177990113, + "range": "± 15944949", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2455227, + "range": "± 2867", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4266545, + "range": "± 2023", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16106053, + "range": "± 10019", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61204595, + "range": "± 78615", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 722197142, + "range": "± 1715153", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6175164367, + "range": "± 7992674", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2456807, + "range": "± 5486", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3474775, + "range": "± 3087", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18763349, + "range": "± 16305", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88493352, + "range": "± 174661", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721025474, + "range": "± 1765554", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6172976810, + "range": "± 16834831", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2467401, + "range": "± 1832", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3561692, + "range": "± 2743", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44204300, + "range": "± 282590", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62530889, + "range": "± 476741", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 692681180, + "range": "± 1268063", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6143647989, + "range": "± 13211450", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2569829, + "range": "± 27136", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3593780, + "range": "± 21168", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15056580, + "range": "± 38324", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61245305, + "range": "± 50066", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 913159155, + "range": "± 4642008", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5876399205, + "range": "± 15993095", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 4861079, + "range": "± 150986", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6397167, + "range": "± 84329", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 18112409, + "range": "± 395900", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64767214, + "range": "± 504841", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537923849, + "range": "± 1860555", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7117596744, + "range": "± 21375587", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2441899, + "range": "± 2028", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24862983, + "range": "± 14891", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 248875761, + "range": "± 140307", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2488758645, + "range": "± 4224106", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24866900334, + "range": "± 17537155", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2444337, + "range": "± 1571", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24852200, + "range": "± 434585", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 248658953, + "range": "± 2166966", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2485304929, + "range": "± 533816", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24902439643, + "range": "± 20145596", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2442029, + "range": "± 3715", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24888282, + "range": "± 14546", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249046012, + "range": "± 294921", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2492373117, + "range": "± 10865985", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 24899953578, + "range": "± 15090313", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2450938, + "range": "± 3744", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25006833, + "range": "± 85512", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251016038, + "range": "± 123751", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2509251387, + "range": "± 2048448", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25064274638, + "range": "± 23002638", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2719555, + "range": "± 64098", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27262935, + "range": "± 57714", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 274254949, + "range": "± 715004", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2738599911, + "range": "± 8314788", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27376834446, + "range": "± 58348499", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3973080, + "range": "± 437853", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37808934, + "range": "± 3328458", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 443195755, + "range": "± 1438970", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4410393129, + "range": "± 11319163", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 44128352707, + "range": "± 81767219", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2449292, + "range": "± 777", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2447759, + "range": "± 1940", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2448078, + "range": "± 1773", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2446314, + "range": "± 32090", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2448347, + "range": "± 2285", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2448838, + "range": "± 1536", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3461973, + "range": "± 3147", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3459321, + "range": "± 6830", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3458671, + "range": "± 44108", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3459945, + "range": "± 2104", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2450721, + "range": "± 2009", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3614716, + "range": "± 3948", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14838954, + "range": "± 12668", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14841640, + "range": "± 8011", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14846427, + "range": "± 15432", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2454305, + "range": "± 3123", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3616478, + "range": "± 2696", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14853444, + "range": "± 27065", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60657711, + "range": "± 115988", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60597958, + "range": "± 126592", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2460631, + "range": "± 5245", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3462467, + "range": "± 3093", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15689394, + "range": "± 71296", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66351073, + "range": "± 393187", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8662", + "value": 502982782, + "range": "± 671164", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2606558, + "range": "± 49731", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4851789, + "range": "± 67120", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28750139, + "range": "± 33575", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 120640881, + "range": "± 268034", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1123258656, + "range": "± 2875432", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2444530, + "range": "± 8917", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2458669, + "range": "± 1843", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2440684, + "range": "± 1824", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2453692, + "range": "± 1590", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2442360, + "range": "± 3370", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2455732, + "range": "± 2452", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2441778, + "range": "± 2707", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2457775, + "range": "± 2816", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2444148, + "range": "± 46160", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2459303, + "range": "± 1836", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2442567, + "range": "± 11876", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2458050, + "range": "± 2152", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2440819, + "range": "± 2270", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2453703, + "range": "± 1578", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2441669, + "range": "± 1057", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2457131, + "range": "± 4587", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2445191, + "range": "± 1796", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2458542, + "range": "± 3991", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2452149, + "range": "± 4827", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2458333, + "range": "± 2117", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2461179, + "range": "± 4222", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2458866, + "range": "± 2032", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2477691, + "range": "± 7865", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2462150, + "range": "± 5500", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2504071, + "range": "± 29057", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2459951, + "range": "± 3698", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2714029, + "range": "± 44216", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2462079, + "range": "± 2289", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2889421, + "range": "± 59326", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2462224, + "range": "± 2455", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3253600, + "range": "± 106569", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2518566, + "range": "± 62237", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97420926, + "range": "± 3318720", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158847535, + "range": "± 1375728", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14016062, + "range": "± 25009", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 138908, + "range": "± 2466", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151016, + "range": "± 1227", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 826, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 570, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 358, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 61946, + "range": "± 268", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1319722, + "range": "± 9667", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 367762, + "range": "± 1666", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3182, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2231, + "range": "± 56", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1330, + "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": 52, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8618, + "range": "± 293", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59562, + "range": "± 147", + "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": 72, + "range": "± 2", + "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": "± 18", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3146, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16686, + "range": "± 33", + "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": 197, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 23, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 127, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8914, + "range": "± 32", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 96355, + "range": "± 4279", + "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": 34, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5340, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24472, + "range": "± 33", + "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": 437269, + "range": "± 2141", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 832384, + "range": "± 1058", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1451283, + "range": "± 4961", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26605, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 54796, + "range": "± 89", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 210808, + "range": "± 327", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27125287, + "range": "± 179895", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27275839, + "range": "± 128438", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28662759, + "range": "± 108003", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 228, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 466, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3251, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 157, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 310, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28056, + "range": "± 35", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26209, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 53223, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 198060, + "range": "± 111", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23520880, + "range": "± 57176", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23622496, + "range": "± 59737", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 24813430, + "range": "± 43412", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6383, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12923, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 49715, + "range": "± 104", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5760094, + "range": "± 10929", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5750709, + "range": "± 14302", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6094542, + "range": "± 18272", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1645, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3512, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10849, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1084064, + "range": "± 37974", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1082797, + "range": "± 1151", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1200226, + "range": "± 2774", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 20731316033, + "range": "± 84788763", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 233607593, + "range": "± 1581416", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4574006757, + "range": "± 29297705", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23959942, + "range": "± 47406", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 19484799784, + "range": "± 73870782", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 30163172, + "range": "± 325851", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4712288478, + "range": "± 28425005", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 197115936, + "range": "± 478989", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94854820, + "range": "± 1080585", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 921377557, + "range": "± 5777457", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2352426351, + "range": "± 2549568", + "unit": "ns/iter" + } + ] } ] }