diff --git a/dev/bench/data.js b/dev/bench/data.js index 831f8333a5..c8ef3e35d3 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1706487738464, + "lastUpdate": 1706640892798, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -753034,6 +753034,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": "76b76b5b78c1e6f35f9db7411061cac3491ccf1a", + "message": "Merge pull request #2327 from randomsleep/fix_is_bond\n\nfix: is_bond and is_unbond match credits.aleo", + "timestamp": "2024-01-30T08:50:42-08:00", + "tree_id": "be117fe95b6f29331c926bc0de47832930bc769a", + "url": "https://github.com/AleoHQ/snarkVM/commit/76b76b5b78c1e6f35f9db7411061cac3491ccf1a" + }, + "date": 1706640878954, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65292761, + "range": "± 1778147", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 428011960, + "range": "± 903736", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 800778332, + "range": "± 3803579", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1237670503, + "range": "± 2503224", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1575367713, + "range": "± 3752601", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1761427707, + "range": "± 3634352", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3246665128, + "range": "± 3738364", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5699210107, + "range": "± 7752758", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37233902, + "range": "± 95488", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 255582917, + "range": "± 548786", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2161008629, + "range": "± 10400842", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1708840, + "range": "± 6545", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6919394, + "range": "± 9219", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2094694, + "range": "± 12138", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 120772, + "range": "± 4255", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 262822726, + "range": "± 7861975", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74209, + "range": "± 717", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 127367, + "range": "± 2494", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 160206, + "range": "± 4989", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57698, + "range": "± 418", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 57080, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114848, + "range": "± 371", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 134716, + "range": "± 464", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 171340, + "range": "± 2522", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 61585, + "range": "± 112", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 61451, + "range": "± 146", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 123398, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 123119, + "range": "± 1403", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 154062, + "range": "± 2314", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128568, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 128507, + "range": "± 252", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193574, + "range": "± 415", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193226, + "range": "± 1298", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193240, + "range": "± 578", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 130487, + "range": "± 846", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2520484, + "range": "± 2520", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3834410, + "range": "± 6729", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16678178, + "range": "± 8780", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61437610, + "range": "± 126945", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 727169414, + "range": "± 2205364", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6204912682, + "range": "± 30733125", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2446159, + "range": "± 3522", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3760902, + "range": "± 3298", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16614578, + "range": "± 10819", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61172636, + "range": "± 70891", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 722581535, + "range": "± 1898853", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6186431410, + "range": "± 15237312", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2445499, + "range": "± 1750", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4252846, + "range": "± 2650", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16042902, + "range": "± 4197", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61063671, + "range": "± 82646", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 723040355, + "range": "± 2495248", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6183033547, + "range": "± 12375681", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2449559, + "range": "± 2049", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3460499, + "range": "± 4546", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18684178, + "range": "± 26191", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88393897, + "range": "± 161401", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721006936, + "range": "± 2427495", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6186381396, + "range": "± 25032878", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2455849, + "range": "± 9394", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3549629, + "range": "± 6883", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44110087, + "range": "± 48372", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62560321, + "range": "± 132140", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 694830299, + "range": "± 2045952", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6152754285, + "range": "± 19179935", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2552448, + "range": "± 27004", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3567407, + "range": "± 18981", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 14981242, + "range": "± 20750", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61168596, + "range": "± 170887", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 918309063, + "range": "± 3378741", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5888656285, + "range": "± 10833870", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5090334, + "range": "± 32720", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6093241, + "range": "± 31875", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 17693509, + "range": "± 262021", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64056299, + "range": "± 151342", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 537584885, + "range": "± 1170133", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7124239393, + "range": "± 27440152", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2454921, + "range": "± 1802", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 25017287, + "range": "± 31791", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 250103112, + "range": "± 255712", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2502270183, + "range": "± 4419061", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 25036117861, + "range": "± 19267135", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2456235, + "range": "± 2250", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 25013051, + "range": "± 115044", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 250190807, + "range": "± 58627", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2502200078, + "range": "± 1592389", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 25028431289, + "range": "± 8237364", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2459704, + "range": "± 2657", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 25043749, + "range": "± 165408", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 250596203, + "range": "± 140109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2504862795, + "range": "± 4758780", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25062116726, + "range": "± 14911449", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2466743, + "range": "± 3535", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25150941, + "range": "± 29767", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 252302314, + "range": "± 184509", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2508011746, + "range": "± 1082343", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25077522239, + "range": "± 8781891", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2730764, + "range": "± 70068", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27408201, + "range": "± 42932", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 274604970, + "range": "± 1314264", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2746675673, + "range": "± 987429", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27472137095, + "range": "± 6009516", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3940319, + "range": "± 353015", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37594695, + "range": "± 3413349", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 438114134, + "range": "± 285132", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4392979042, + "range": "± 901519", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43990824474, + "range": "± 105786032", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2442859, + "range": "± 2753", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2440502, + "range": "± 2360", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2444016, + "range": "± 2894", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2443904, + "range": "± 1680", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2440950, + "range": "± 11103", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2442138, + "range": "± 2120", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3455166, + "range": "± 3634", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3454450, + "range": "± 1729", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3458175, + "range": "± 98203", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3457789, + "range": "± 2061", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2443924, + "range": "± 7293", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3611015, + "range": "± 3682", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14837023, + "range": "± 17138", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14835996, + "range": "± 16000", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14841433, + "range": "± 14692", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2444958, + "range": "± 7774", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3611875, + "range": "± 2475", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14840341, + "range": "± 7838", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60602377, + "range": "± 176075", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60697682, + "range": "± 132184", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2450089, + "range": "± 3114", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3538017, + "range": "± 2172", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16230894, + "range": "± 12724", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 67027996, + "range": "± 168535", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8648", + "value": 503582615, + "range": "± 8260462", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2595222, + "range": "± 46365", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 4897206, + "range": "± 49367", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 30519205, + "range": "± 14538", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 125329537, + "range": "± 6211248", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1127424867, + "range": "± 1529847", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2458386, + "range": "± 3176", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2441130, + "range": "± 1689", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2456330, + "range": "± 1586", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2440518, + "range": "± 2051", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2457634, + "range": "± 1391", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2442130, + "range": "± 774", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2455875, + "range": "± 3189", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2440858, + "range": "± 2264", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2456969, + "range": "± 1125", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2441657, + "range": "± 1425", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2458564, + "range": "± 1498", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2443648, + "range": "± 4301", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2456256, + "range": "± 4246", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2442924, + "range": "± 1159", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2460027, + "range": "± 1282", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2445115, + "range": "± 3091", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2464886, + "range": "± 4507", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2446319, + "range": "± 19971", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2468231, + "range": "± 4152", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2445761, + "range": "± 12521", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2476388, + "range": "± 8085", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2446564, + "range": "± 16641", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2491278, + "range": "± 15350", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2446921, + "range": "± 3815", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2508107, + "range": "± 21899", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2443514, + "range": "± 1535", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2730069, + "range": "± 61279", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2446474, + "range": "± 6472", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2854717, + "range": "± 64047", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2448730, + "range": "± 3166", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3159839, + "range": "± 100079", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2451934, + "range": "± 53347", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 96776897, + "range": "± 2796544", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 157994816, + "range": "± 1704788", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 13867814, + "range": "± 17509", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139047, + "range": "± 3030", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 151379, + "range": "± 1386", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 929, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 567, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 355, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62093, + "range": "± 134", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1318147, + "range": "± 12815", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 370976, + "range": "± 1420", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3200, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2211, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1324, + "range": "± 6", + "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": 56, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 49, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8609, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59187, + "range": "± 914", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 30, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 56, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 74, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 64, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4671, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 62, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3133, + "range": "± 164", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16568, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 16, + "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": 197, + "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": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8880, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 100873, + "range": "± 4524", + "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": 5336, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 24881, + "range": "± 38", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_to_bigint", + "value": 14, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_from_bigint", + "value": 29, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 436105, + "range": "± 995", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 828502, + "range": "± 3840", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1444803, + "range": "± 7116", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27008, + "range": "± 72", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55102, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 206366, + "range": "± 489", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27218203, + "range": "± 80840", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27159085, + "range": "± 123944", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 28676350, + "range": "± 61734", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 239, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 479, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3134, + "range": "± 30", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 153, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 287, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 29175, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 26332, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52838, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 193815, + "range": "± 1677", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23555230, + "range": "± 65502", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23631116, + "range": "± 46119", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 24904089, + "range": "± 68181", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6409, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 13065, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 48407, + "range": "± 256", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5762797, + "range": "± 25444", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5763857, + "range": "± 20066", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6111662, + "range": "± 6690", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 2054, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3326, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10207, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1095099, + "range": "± 1511", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1090299, + "range": "± 1417", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1207378, + "range": "± 1194", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 20701874912, + "range": "± 47152722", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 227475412, + "range": "± 962694", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4549596764, + "range": "± 31356395", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23840479, + "range": "± 102258", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 19356984109, + "range": "± 76583600", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 30533058, + "range": "± 97642", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4720336191, + "range": "± 28211443", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 196226921, + "range": "± 439249", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 94500618, + "range": "± 1678126", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 924174442, + "range": "± 3078190", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2359671345, + "range": "± 2191764", + "unit": "ns/iter" + } + ] } ] }