From 518cb2fd6acbd667342a49bebac995e5aef32f8a Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sat, 10 Feb 2024 04:43:27 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for f7fef2a23b69ee405c5f648548744b608e19277e --- 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 74f1c2ff7f..ace5716fd6 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707519877100, + "lastUpdate": 1707540207356, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -762934,6 +762934,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": "f7fef2a23b69ee405c5f648548744b608e19277e", + "message": "Merge pull request #2328 from ljedrz/cleanup/indexmap_warns\n\nAvoid deprecation warnings from indexmap", + "timestamp": "2024-02-09T18:38:06-08:00", + "tree_id": "ee8cbfc5422106b12abf90f1df8afb82f19562be", + "url": "https://github.com/AleoHQ/snarkVM/commit/f7fef2a23b69ee405c5f648548744b608e19277e" + }, + "date": 1707540193045, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65107321, + "range": "± 92144", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 426938758, + "range": "± 546075", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 799838599, + "range": "± 1824186", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1236147364, + "range": "± 4090268", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1576241906, + "range": "± 5774957", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1761264828, + "range": "± 8729203", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3246415692, + "range": "± 5714303", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5681178476, + "range": "± 17735522", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37249282, + "range": "± 57900", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256818878, + "range": "± 879239", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2176321491, + "range": "± 11339664", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1704981, + "range": "± 6185", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6852594, + "range": "± 11385", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2050074, + "range": "± 11396", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 126683, + "range": "± 3759", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 256417439, + "range": "± 9767337", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 75721, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 131696, + "range": "± 2375", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 160308, + "range": "± 3807", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 56621, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56240, + "range": "± 149", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 112899, + "range": "± 200", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 131621, + "range": "± 453", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 169105, + "range": "± 457", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61302, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61181, + "range": "± 139", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 123065, + "range": "± 121", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 122730, + "range": "± 282", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153449, + "range": "± 471", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 127976, + "range": "± 166", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 127877, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 192760, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 192814, + "range": "± 311", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 192542, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130083, + "range": "± 3862", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2520655, + "range": "± 1480", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3828015, + "range": "± 3742", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16670836, + "range": "± 11372", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61295153, + "range": "± 103515", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 724527753, + "range": "± 2358280", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6175877442, + "range": "± 13855334", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2443501, + "range": "± 3597", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3757831, + "range": "± 10552", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16599682, + "range": "± 9576", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61237706, + "range": "± 177857", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 725676877, + "range": "± 3074836", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6178291543, + "range": "± 17363939", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2449040, + "range": "± 3689", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4256036, + "range": "± 8508", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16045936, + "range": "± 15527", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61010111, + "range": "± 75965", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 724330440, + "range": "± 10399297", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6180253502, + "range": "± 12014962", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2450417, + "range": "± 1526", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3463291, + "range": "± 3599", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18697340, + "range": "± 12725", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88499852, + "range": "± 463543", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 719155091, + "range": "± 2549937", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6169595252, + "range": "± 12651709", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2458910, + "range": "± 5029", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3545381, + "range": "± 2535", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44092560, + "range": "± 75173", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62421592, + "range": "± 93074", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 691880446, + "range": "± 2915842", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6138606910, + "range": "± 13263662", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2553821, + "range": "± 26762", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3568743, + "range": "± 22989", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14968992, + "range": "± 26193", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61128604, + "range": "± 193045", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 918157349, + "range": "± 5351429", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5876767133, + "range": "± 9631767", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5085961, + "range": "± 44657", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 5772541, + "range": "± 61044", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17749157, + "range": "± 262481", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64317413, + "range": "± 506253", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537798449, + "range": "± 1293873", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7133131080, + "range": "± 28604208", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2571276, + "range": "± 4925", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 26118892, + "range": "± 477526", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 250162005, + "range": "± 128345", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2502878091, + "range": "± 1153043", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24983753182, + "range": "± 19323773", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2564590, + "range": "± 1229", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 26070281, + "range": "± 470521", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 249828648, + "range": "± 5777570", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2499535984, + "range": "± 7800303", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24986159914, + "range": "± 17863629", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2568417, + "range": "± 1377", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 26103999, + "range": "± 465802", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 250162078, + "range": "± 141209", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2500618502, + "range": "± 903666", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25011631098, + "range": "± 9262384", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2579288, + "range": "± 5981", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 26223904, + "range": "± 422649", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251787699, + "range": "± 107002", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2517297531, + "range": "± 1456343", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25183678118, + "range": "± 13160596", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2822148, + "range": "± 64338", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 28319545, + "range": "± 440012", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 272738837, + "range": "± 116924", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2727847217, + "range": "± 1061704", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27267638715, + "range": "± 19877247", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4020104, + "range": "± 335370", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 38206673, + "range": "± 2714335", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 430394669, + "range": "± 600730", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4297053796, + "range": "± 4605052", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 42972434817, + "range": "± 73577349", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2440678, + "range": "± 1802", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2438600, + "range": "± 1856", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2438142, + "range": "± 1338", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2437635, + "range": "± 2053", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2438558, + "range": "± 2905", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2444393, + "range": "± 2178", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3459593, + "range": "± 2131", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3460989, + "range": "± 1715", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3464010, + "range": "± 3467", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3463852, + "range": "± 34257", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2446605, + "range": "± 1969", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3617622, + "range": "± 2515", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14885727, + "range": "± 61535", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14896999, + "range": "± 170327", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14886074, + "range": "± 65067", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2448687, + "range": "± 2720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3621746, + "range": "± 4702", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14898773, + "range": "± 60395", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60681155, + "range": "± 585935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60593603, + "range": "± 142906", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2453515, + "range": "± 2870", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3549189, + "range": "± 6095", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16284008, + "range": "± 59482", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66854741, + "range": "± 191743", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8627", + "value": 502341584, + "range": "± 1355094", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2611285, + "range": "± 46418", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4779219, + "range": "± 59788", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 29712275, + "range": "± 40817", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 124176582, + "range": "± 284027", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1126207530, + "range": "± 2403837", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2454993, + "range": "± 1724", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2445981, + "range": "± 3238", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2455955, + "range": "± 1380", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2445297, + "range": "± 1024", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2454276, + "range": "± 1792", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2445769, + "range": "± 2868", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2454968, + "range": "± 5388", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2447757, + "range": "± 1581", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2456044, + "range": "± 1764", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2447758, + "range": "± 1263", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2458940, + "range": "± 2964", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2453591, + "range": "± 3512", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2457864, + "range": "± 2048", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2453477, + "range": "± 2175", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2456538, + "range": "± 1668", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2455265, + "range": "± 1946", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2459938, + "range": "± 1521", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2456043, + "range": "± 2175", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2463241, + "range": "± 3014", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2453058, + "range": "± 2801", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2476194, + "range": "± 6147", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2455676, + "range": "± 1673", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2478943, + "range": "± 8376", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2456199, + "range": "± 1250", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2499672, + "range": "± 18802", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2456276, + "range": "± 1981", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2683078, + "range": "± 65130", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2462890, + "range": "± 3815", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2818359, + "range": "± 76069", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2462227, + "range": "± 5318", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3128487, + "range": "± 78516", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2500950, + "range": "± 46952", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97409496, + "range": "± 2282048", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158774342, + "range": "± 1025617", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14000919, + "range": "± 19061", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 138681, + "range": "± 2834", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150966, + "range": "± 1848", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 831, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 567, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 61937, + "range": "± 119", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1320932, + "range": "± 11799", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 367859, + "range": "± 1503", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3209, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2231, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1325, + "range": "± 12", + "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": 4, + "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": 8616, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59405, + "range": "± 71", + "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": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4695, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 64, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3234, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16637, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 15, + "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": 8915, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 97776, + "range": "± 3673", + "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": 5334, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24420, + "range": "± 262", + "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": 449154, + "range": "± 1836", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 835298, + "range": "± 2153", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1448750, + "range": "± 18962", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 26813, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55725, + "range": "± 292", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 210249, + "range": "± 1244", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27052456, + "range": "± 67454", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27312358, + "range": "± 41264", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28449183, + "range": "± 98400", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 226, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 474, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3273, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 151, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 312, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28614, + "range": "± 88", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26249, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52714, + "range": "± 69", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 197733, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23592193, + "range": "± 55716", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23530408, + "range": "± 126901", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 24698786, + "range": "± 77333", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6529, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13129, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 49337, + "range": "± 108", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5771054, + "range": "± 42213", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5748243, + "range": "± 35147", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6092802, + "range": "± 11030", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1577, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3179, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10540, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1083267, + "range": "± 1274", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1087728, + "range": "± 839", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1205314, + "range": "± 1351", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 20637987855, + "range": "± 88770961", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 230607583, + "range": "± 1226713", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4553091772, + "range": "± 13280830", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23832147, + "range": "± 110580", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 19376486537, + "range": "± 97333160", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29536767, + "range": "± 62512", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4714463296, + "range": "± 39966224", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196393779, + "range": "± 263403", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94680712, + "range": "± 1070679", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 921554171, + "range": "± 2407155", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2354106908, + "range": "± 4737451", + "unit": "ns/iter" + } + ] } ] }