diff --git a/dev/bench/data.js b/dev/bench/data.js index b7dc1f096d..aa827c4fb8 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1692565569213, + "lastUpdate": 1692595345707, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -350416,6 +350416,1734 @@ 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": "c025aaebcfdbc4518ffdb30f6ff3f2aadf742129", + "message": "Merge pull request #1794 from AleoHQ/feat/test-abs-absw\n\nAdd tests for `abs`, `abs.w`, `add`, and `add.w`.", + "timestamp": "2023-08-20T18:24:48-07:00", + "tree_id": "60f1bdf45285cb67b38fa2dab5245cfce6549003", + "url": "https://github.com/AleoHQ/snarkVM/commit/c025aaebcfdbc4518ffdb30f6ff3f2aadf742129" + }, + "date": 1692595338904, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 111701260, + "range": "± 848888", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 777611665, + "range": "± 16713648", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 1409815561, + "range": "± 7775968", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 2169799841, + "range": "± 13580412", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 2742119807, + "range": "± 20579901", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 3085453972, + "range": "± 32816346", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 5622997751, + "range": "± 123165622", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 10168176654, + "range": "± 91315903", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 66612422, + "range": "± 4666537", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 473343586, + "range": "± 2339470", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 4835941594, + "range": "± 57669050", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 4", + "value": 96000, + "range": "± 40", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 10", + "value": 240133, + "range": "± 103", + "unit": "ns/iter" + }, + { + "name": "snark_universal_setup", + "value": 1683462800, + "range": "± 49557573", + "unit": "ns/iter" + }, + { + "name": "snark_circuit_setup_100", + "value": 105984296, + "range": "± 2373956", + "unit": "ns/iter" + }, + { + "name": "snark_circuit_setup_1000", + "value": 638771589, + "range": "± 25579174", + "unit": "ns/iter" + }, + { + "name": "snark_circuit_setup_10000", + "value": 10514238994, + "range": "± 121247835", + "unit": "ns/iter" + }, + { + "name": "snark_vk_serialize/compressed", + "value": 1480, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "snark_vk_serialize/uncompressed", + "value": 1120, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "snark_vk_deserialize/compressed_checked", + "value": 1718360, + "range": "± 59270", + "unit": "ns/iter" + }, + { + "name": "snark_vk_deserialize/compressed_unchecked", + "value": 954400, + "range": "± 222", + "unit": "ns/iter" + }, + { + "name": "snark_vk_deserialize/uncompressed_checked", + "value": 512133, + "range": "± 4208", + "unit": "ns/iter" + }, + { + "name": "snark_vk_deserialize/uncompressed_unchecked", + "value": 2800, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_prove_100", + "value": 8168487, + "range": "± 231224", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_prove_1000", + "value": 21396101, + "range": "± 659043", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_prove_10000", + "value": 175238644, + "range": "± 5423795", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_prove_100000", + "value": 1061609987, + "range": "± 42295501", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_verify_100", + "value": 8579282, + "range": "± 442055", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_verify_1000", + "value": 10494251, + "range": "± 448155", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_verify_10000", + "value": 37648825, + "range": "± 2029934", + "unit": "ns/iter" + }, + { + "name": "snark_certificate_verify_100000", + "value": 287978270, + "range": "± 14264836", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 8671623, + "range": "± 101694", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 531014, + "range": "± 3769", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 770370041, + "range": "± 4329674", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 108135, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 191064, + "range": "± 4865", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 243641, + "range": "± 5044", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 78452, + "range": "± 84", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 78661, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 157707, + "range": "± 6270", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 183706, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 235516, + "range": "± 470", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 92625, + "range": "± 77", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 92706, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 185592, + "range": "± 178", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 185370, + "range": "± 118", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 231841, + "range": "± 193", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 204427, + "range": "± 94", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 204639, + "range": "± 101", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 307771, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 307960, + "range": "± 135", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 307885, + "range": "± 163", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 3468050, + "range": "± 1504", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 5254080, + "range": "± 1039", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 22696079, + "range": "± 7514", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 112590458, + "range": "± 4045082", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 1252189411, + "range": "± 24221328", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 10839718536, + "range": "± 199469122", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 3417827, + "range": "± 1094", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 5223272, + "range": "± 3946", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 22829643, + "range": "± 51265", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 112948830, + "range": "± 5428721", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 1286827428, + "range": "± 33950939", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 10913099996, + "range": "± 137239671", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 3411129, + "range": "± 1647", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 5916861, + "range": "± 1652", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 22021640, + "range": "± 64010", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 104950257, + "range": "± 4040625", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 1298189768, + "range": "± 35113492", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 10818119947, + "range": "± 93699110", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 3413646, + "range": "± 1049", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 4800279, + "range": "± 11849", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 25744298, + "range": "± 101354", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 151752045, + "range": "± 3042880", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 1254917218, + "range": "± 17657734", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 10835230119, + "range": "± 60065291", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 3421252, + "range": "± 9384", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 4909687, + "range": "± 3522", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 76671599, + "range": "± 2121167", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 109923043, + "range": "± 1761955", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 1241900657, + "range": "± 25178920", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 10720276768, + "range": "± 92226702", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 3716177, + "range": "± 28749", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 5109787, + "range": "± 46380", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 20807723, + "range": "± 80088", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 113453525, + "range": "± 5070195", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 1635119578, + "range": "± 49497580", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 10263172390, + "range": "± 41857109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 6388737, + "range": "± 834152", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 7711146, + "range": "± 1129138", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 25840115, + "range": "± 1009113", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 116046454, + "range": "± 3280544", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 995759157, + "range": "± 34451109", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 12510347129, + "range": "± 97972974", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 3383327, + "range": "± 1829", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 33806206, + "range": "± 11872", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 338452454, + "range": "± 74124", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 3384956223, + "range": "± 4774158", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 33855525206, + "range": "± 90402237", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 3378336, + "range": "± 4911", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 33799028, + "range": "± 20748", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 338124003, + "range": "± 1112708", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 3387133398, + "range": "± 8047781", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 33829290407, + "range": "± 81911245", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 3381068, + "range": "± 42821", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 33830710, + "range": "± 17014", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 338929894, + "range": "± 77268", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 3389098391, + "range": "± 9687242", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 33880945202, + "range": "± 97843366", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 3387163, + "range": "± 886", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 33642629, + "range": "± 20770", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 336631560, + "range": "± 590264", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 3391747076, + "range": "± 401511", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 33907121249, + "range": "± 18213093", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 3551034, + "range": "± 13338", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 35536110, + "range": "± 50752", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 354254772, + "range": "± 233846", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 3540089636, + "range": "± 10986722", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 35412852495, + "range": "± 100450628", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 5333936, + "range": "± 139831", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 47921865, + "range": "± 1071271", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 481447683, + "range": "± 4225908", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4905373449, + "range": "± 73759255", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 48240148259, + "range": "± 1020678279", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 3387969, + "range": "± 1901", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 3388492, + "range": "± 2129", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 3387858, + "range": "± 26684", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 3388743, + "range": "± 3087", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 3387314, + "range": "± 1734", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 3388050, + "range": "± 1201", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 4770563, + "range": "± 2563", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 4763534, + "range": "± 907", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 4763856, + "range": "± 2024", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 4766208, + "range": "± 44685", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 3384919, + "range": "± 1596", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 4969741, + "range": "± 1682", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 20158135, + "range": "± 27594", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 20147982, + "range": "± 17111", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 20164061, + "range": "± 14454", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 3384446, + "range": "± 2110", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 4970727, + "range": "± 1038", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 20135373, + "range": "± 20854", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 108360774, + "range": "± 2374158", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 109560407, + "range": "± 2881817", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 3393119, + "range": "± 1938", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 4849994, + "range": "± 4467", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 21414628, + "range": "± 45051", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 115451977, + "range": "± 2484535", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8646", + "value": 871147351, + "range": "± 27750289", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 3520833, + "range": "± 47612", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 6975865, + "range": "± 38270", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 42454084, + "range": "± 154135", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 224132459, + "range": "± 5152810", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 2006787033, + "range": "± 53380142", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 3371955, + "range": "± 1444", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 3384058, + "range": "± 1959", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 3368109, + "range": "± 930", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 3382146, + "range": "± 1268", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 3368276, + "range": "± 1395", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 3385819, + "range": "± 708", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 3366499, + "range": "± 821", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 3381409, + "range": "± 2548", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 3368442, + "range": "± 54918", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 3385872, + "range": "± 2149", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 3368192, + "range": "± 1234", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 3384764, + "range": "± 27947", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 3364852, + "range": "± 1276", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 3355943, + "range": "± 1025", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 3365658, + "range": "± 845", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 3383724, + "range": "± 1275", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 3369827, + "range": "± 1670", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 3385683, + "range": "± 1032", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 3374126, + "range": "± 1623", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 3383238, + "range": "± 916", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 3381811, + "range": "± 2919", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 3388256, + "range": "± 1574", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 3402454, + "range": "± 1465", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 3384879, + "range": "± 1796", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 3433798, + "range": "± 5148", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 3388871, + "range": "± 1784", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 3561493, + "range": "± 8739", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 3395770, + "range": "± 18747", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 3759165, + "range": "± 15945", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 3398351, + "range": "± 3804", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 4216275, + "range": "± 55108", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 3402609, + "range": "± 21439", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 189352, + "range": "± 4623", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 224231, + "range": "± 29227", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 1144, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 833, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 519, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 84891, + "range": "± 4889", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1813105, + "range": "± 7874", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 552041, + "range": "± 72738", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 4294, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 3053, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1902, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_add_nocarry", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_sub_noborrow", + "value": 6, + "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": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_repr_div2", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_add_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sub_assign", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_mul_assign", + "value": 70, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 65, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 14091, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 80972, + "range": "± 1192", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 39, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_from_bigint", + "value": 79, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_add_assign", + "value": 221, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 136, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 6445, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 136, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 4436, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 24520, + "range": "± 18", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 32, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sub_assign", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_mul_assign", + "value": 270, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 202, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 13941, + "range": "± 164", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 132664, + "range": "± 11641", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_add_nocarry", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_sub_noborrow", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_num_bits", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_mul2", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_div2", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_add_assign", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sub_assign", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_mul_assign", + "value": 36, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_double", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_square", + "value": 35, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 6590, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 33156, + "range": "± 46", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_to_bigint", + "value": 21, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_from_bigint", + "value": 39, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 593564, + "range": "± 570", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 1201461, + "range": "± 1591", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 2064627, + "range": "± 1559", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 15172, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 31078, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 168958, + "range": "± 78", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 21773751, + "range": "± 358712", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 21898986, + "range": "± 1009498", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 22725613, + "range": "± 149128", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 309, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 676, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 6105, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 283, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 461, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 40662, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 14404, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 29669, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 151261, + "range": "± 837", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 17792967, + "range": "± 989888", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 17950244, + "range": "± 640424", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 18513961, + "range": "± 884216", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 3727, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 7607, + "range": "± 19", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 38075, + "range": "± 23", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 4446373, + "range": "± 127157", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 4454378, + "range": "± 132002", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 4600811, + "range": "± 30833", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1264, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 2557, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 14918, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1621818, + "range": "± 336", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1629211, + "range": "± 886", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1761589, + "range": "± 431", + "unit": "ns/iter" + }, + { + "name": "Transaction - deploy", + "value": 54583826938, + "range": "± 321279822", + "unit": "ns/iter" + }, + { + "name": "Transaction verify - deployment", + "value": 536325212, + "range": "± 18469645", + "unit": "ns/iter" + }, + { + "name": "Transaction - execution (transfer)", + "value": 30336510424, + "range": "± 225144820", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 8447418780, + "range": "± 112797562", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 336989966, + "range": "± 10942059", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Accumulate 10 of 2^13", + "value": 299121867, + "range": "± 4320717", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Accumulate 100 of 2^13", + "value": 1493709542, + "range": "± 15786585", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Accumulate 256 of 2^13", + "value": 3602258216, + "range": "± 93162302", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 151612103, + "range": "± 5328376", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 1321699217, + "range": "± 37509031", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 3352501950, + "range": "± 16724203", + "unit": "ns/iter" + } + ] } ] }