From 3787d0e4f77a1d108982078c9c888dc9ddeb712c Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Mon, 4 Mar 2024 23:13:24 +0000 Subject: [PATCH] add snarkVM Benchmarks (cargo) benchmark result for 46f2625223c0ce162d43552f03426cad422f2aed --- 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 1b304bd5da..22b116881f 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1709445856819, + "lastUpdate": 1709594004192, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -817168,6 +817168,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": "46f2625223c0ce162d43552f03426cad422f2aed", + "message": "Merge pull request #2369 from AleoHQ/fix/finalize-cost-calculation\n\n[Fix/Optimize] Fixes and optimizes calculation of execution cost.", + "timestamp": "2024-03-02T20:55:12-07:00", + "tree_id": "e766d539de5034ecaa4f32b086406926f7289ec9", + "url": "https://github.com/AleoHQ/snarkVM/commit/46f2625223c0ce162d43552f03426cad422f2aed" + }, + "date": 1709593988186, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65201921, + "range": "± 1162160", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429171452, + "range": "± 1919626", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 802294718, + "range": "± 1520177", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1241577908, + "range": "± 1539684", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1577926169, + "range": "± 1934548", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1762844864, + "range": "± 3136496", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3251452869, + "range": "± 5461830", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5693796975, + "range": "± 7482650", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37170691, + "range": "± 56347", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256521047, + "range": "± 754099", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2156124721, + "range": "± 9642575", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1727735, + "range": "± 4675", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6963067, + "range": "± 11191", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2040487, + "range": "± 8811", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 122992, + "range": "± 4384", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 262323892, + "range": "± 7066211", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74290, + "range": "± 168", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 128706, + "range": "± 2904", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 161384, + "range": "± 3039", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57041, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 56872, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114260, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 132873, + "range": "± 312", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 170324, + "range": "± 340", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61434, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61343, + "range": "± 220", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 122966, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 122902, + "range": "± 242", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 153653, + "range": "± 174", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128363, + "range": "± 368", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128732, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193215, + "range": "± 5200", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193601, + "range": "± 320", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193685, + "range": "± 296", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 131253, + "range": "± 2699", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2513991, + "range": "± 9982", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3826920, + "range": "± 5113", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16780259, + "range": "± 28078", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61456475, + "range": "± 86003", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 723844990, + "range": "± 1628002", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6176399406, + "range": "± 17672526", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2470885, + "range": "± 3347", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3797005, + "range": "± 2574", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16819204, + "range": "± 6460", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61225037, + "range": "± 80774", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 724062605, + "range": "± 2318559", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6178998147, + "range": "± 23097287", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2473559, + "range": "± 1174", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4295611, + "range": "± 2849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16246568, + "range": "± 18109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61017595, + "range": "± 64043", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 723765943, + "range": "± 2411977", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6179804243, + "range": "± 16250165", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2471363, + "range": "± 1928", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3494992, + "range": "± 5914", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18943173, + "range": "± 17004", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88556161, + "range": "± 161978", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 720244128, + "range": "± 2711879", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6171976967, + "range": "± 15078508", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2483817, + "range": "± 1830", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3584444, + "range": "± 2050", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44249624, + "range": "± 62069", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62492686, + "range": "± 268581", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 691038538, + "range": "± 2085517", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6140750099, + "range": "± 9359921", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2578934, + "range": "± 26147", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3604045, + "range": "± 23280", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15159013, + "range": "± 27217", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61121827, + "range": "± 136634", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 916475808, + "range": "± 4648746", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5871701665, + "range": "± 9175887", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5199557, + "range": "± 85565", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6299506, + "range": "± 61405", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 18035664, + "range": "± 337565", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64556025, + "range": "± 632403", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 536753148, + "range": "± 1685918", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7109898037, + "range": "± 25876212", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2463308, + "range": "± 1617", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 25119859, + "range": "± 40014", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 251068445, + "range": "± 53933", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2511325540, + "range": "± 519955", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 25115428863, + "range": "± 8257968", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2463408, + "range": "± 6720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 25121721, + "range": "± 23692", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 251227887, + "range": "± 99990", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2511830870, + "range": "± 969341", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 25131501724, + "range": "± 6458839", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2465382, + "range": "± 2623", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 25151233, + "range": "± 24380", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 251615974, + "range": "± 207329", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2515597883, + "range": "± 741909", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25132449159, + "range": "± 5933373", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2472166, + "range": "± 5017", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25253763, + "range": "± 40285", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 253206935, + "range": "± 456046", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2533000126, + "range": "± 1354210", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25331943406, + "range": "± 12722849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2734485, + "range": "± 62460", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27501804, + "range": "± 93806", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 275428447, + "range": "± 243360", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2753456613, + "range": "± 10254042", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27543207646, + "range": "± 5352539", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 4578104, + "range": "± 452402", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 42349378, + "range": "± 828201", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 437510023, + "range": "± 227313", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4388117438, + "range": "± 1803570", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43769841683, + "range": "± 13064754", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2466267, + "range": "± 1537", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2466717, + "range": "± 2047", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2467057, + "range": "± 1640", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2466970, + "range": "± 1429", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2467279, + "range": "± 1103", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2467992, + "range": "± 767", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3471819, + "range": "± 4544", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3474431, + "range": "± 7555", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3472769, + "range": "± 16200", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3470060, + "range": "± 3635", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2463367, + "range": "± 2159", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3625220, + "range": "± 2951", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14854396, + "range": "± 64531", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14859313, + "range": "± 68330", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14848546, + "range": "± 74309", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2465231, + "range": "± 9066", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3623240, + "range": "± 3839", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14866770, + "range": "± 66164", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60694721, + "range": "± 341610", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60631460, + "range": "± 160550", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2459200, + "range": "± 3073", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3545788, + "range": "± 2380", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 15844776, + "range": "± 67470", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66416024, + "range": "± 442462", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8649", + "value": 502537725, + "range": "± 675927", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2602132, + "range": "± 43299", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4830498, + "range": "± 55614", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 28634296, + "range": "± 165027", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 123304540, + "range": "± 176312", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1126664260, + "range": "± 2332247", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2513442, + "range": "± 4422", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2543213, + "range": "± 1035", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2513887, + "range": "± 2439", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2539524, + "range": "± 2760", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2517764, + "range": "± 3211", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2542701, + "range": "± 4916", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2509503, + "range": "± 2349", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2535452, + "range": "± 1557", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2513877, + "range": "± 3221", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2533220, + "range": "± 7760", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2515256, + "range": "± 1559", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2533244, + "range": "± 8327", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2513984, + "range": "± 4590", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2531166, + "range": "± 1997", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2512292, + "range": "± 2190", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2525528, + "range": "± 1460", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2518025, + "range": "± 3142", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2524578, + "range": "± 2852", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2524329, + "range": "± 4263", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2524259, + "range": "± 1740", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2535170, + "range": "± 71564", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2524627, + "range": "± 2608", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2548523, + "range": "± 8458", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2518893, + "range": "± 2116", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2569753, + "range": "± 31638", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2519959, + "range": "± 3663", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2783113, + "range": "± 51851", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2517723, + "range": "± 2399", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2912376, + "range": "± 66843", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2515736, + "range": "± 1799", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3237728, + "range": "± 78837", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2553515, + "range": "± 44435", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 96198023, + "range": "± 3284215", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158009338, + "range": "± 1381000", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 13868379, + "range": "± 10988", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139151, + "range": "± 2603", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151562, + "range": "± 1222", + "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": 357, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62198, + "range": "± 275", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1323227, + "range": "± 21464", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 373217, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3203, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2228, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1337, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_add_nocarry", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_sub_noborrow", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_num_bits", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_mul2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_div2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_add_assign", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sub_assign", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_mul_assign", + "value": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 53, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8678, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59511, + "range": "± 135", + "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": 4687, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 63, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3171, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16599, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 198, + "range": "± 1", + "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": 8899, + "range": "± 31", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 99584, + "range": "± 4184", + "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": 27, + "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": 5337, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24874, + "range": "± 70", + "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": 437623, + "range": "± 929", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 829037, + "range": "± 3354", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1448992, + "range": "± 14283", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27552, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 57773, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 237637, + "range": "± 390", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 33627289, + "range": "± 140846", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 33749181, + "range": "± 377216", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 35339485, + "range": "± 266772", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 234, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 472, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3154, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 158, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 288, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28197, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26012, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52457, + "range": "± 60", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 201840, + "range": "± 280", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23622985, + "range": "± 196179", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23856268, + "range": "± 90293", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25264245, + "range": "± 66178", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6389, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12990, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 49941, + "range": "± 201", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5857940, + "range": "± 10175", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5849491, + "range": "± 19355", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6234177, + "range": "± 27580", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1683, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3366, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10891, + "range": "± 28", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1198105, + "range": "± 1508", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1196542, + "range": "± 1502", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1312274, + "range": "± 1529", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24506934830, + "range": "± 58174119", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 32160166, + "range": "± 19846509", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4552656950, + "range": "± 17181590", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 12753549, + "range": "± 20351", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23201925905, + "range": "± 72459877", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 12757795, + "range": "± 15612", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4717659150, + "range": "± 83236309", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196736546, + "range": "± 272255", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95411983, + "range": "± 1776532", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 920723796, + "range": "± 3005430", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2347071371, + "range": "± 2801001", + "unit": "ns/iter" + } + ] } ] }