diff --git a/dev/bench/data.js b/dev/bench/data.js index 4a55ffa8d9..a31ca41f53 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1707643407014, + "lastUpdate": 1707680571687, "repoUrl": "https://github.com/AleoHQ/snarkVM", "entries": { "snarkVM Benchmarks": [ @@ -772834,6 +772834,1656 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "committer": { + "email": "9260812+howardwu@users.noreply.github.com", + "name": "Howard Wu", + "username": "howardwu" + }, + "distinct": true, + "id": "525764a56e5cb0d8cff5efa0c2bb1d959bbf4d1f", + "message": "Merge branch 'mainnet' of https://github.com/AleoHQ/snarkVM into mainnet", + "timestamp": "2024-02-11T09:35:06-08:00", + "tree_id": "8eb4fdf4a25786b84c80b61e4488b9ebd89a0ae5", + "url": "https://github.com/AleoHQ/snarkVM/commit/525764a56e5cb0d8cff5efa0c2bb1d959bbf4d1f" + }, + "date": 1707680556835, + "tool": "cargo", + "benches": [ + { + "name": "VariableBase MSM on BLS12-377 (10000)", + "value": 65233020, + "range": "± 102997", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (100000)", + "value": 429824705, + "range": "± 1749475", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (200000)", + "value": 805959007, + "range": "± 1656801", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (300000)", + "value": 1245363472, + "range": "± 3545383", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (400000)", + "value": 1588826649, + "range": "± 3324952", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (500000)", + "value": 1771570221, + "range": "± 6066709", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (1000000)", + "value": 3256941422, + "range": "± 11102895", + "unit": "ns/iter" + }, + { + "name": "VariableBase MSM on BLS12-377 (2000000)", + "value": 5695416679, + "range": "± 29919461", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (10000)", + "value": 37331754, + "range": "± 71341", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (100000)", + "value": 256680089, + "range": "± 566685", + "unit": "ns/iter" + }, + { + "name": "Variable MSM on Edwards-BLS12 (1000000)", + "value": 2316663857, + "range": "± 43804226", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 native", + "value": 1727108, + "range": "± 25286", + "unit": "ns/iter" + }, + { + "name": "PoseidonSponge<2, 1> Absorb 100 nonnative", + "value": 6954914, + "range": "± 189754", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add", + "value": 2274898, + "range": "± 9957", + "unit": "ns/iter" + }, + { + "name": "LinearCombination::add_assign", + "value": 125763, + "range": "± 3625", + "unit": "ns/iter" + }, + { + "name": "to_value", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "debug", + "value": 245698484, + "range": "± 8777130", + "unit": "ns/iter" + }, + { + "name": "account_private_key", + "value": 74352, + "range": "± 183", + "unit": "ns/iter" + }, + { + "name": "account_view_key", + "value": 129942, + "range": "± 2706", + "unit": "ns/iter" + }, + { + "name": "account_address", + "value": 160866, + "range": "± 3488", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 1", + "value": 57424, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 4 -> 2", + "value": 57008, + "range": "± 49", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 1", + "value": 114832, + "range": "± 291", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 4", + "value": 134004, + "range": "± 581", + "unit": "ns/iter" + }, + { + "name": "Poseidon2 Hash 10 -> 8", + "value": 173288, + "range": "± 9475", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 1", + "value": 63132, + "range": "± 102", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 4 -> 2", + "value": 62311, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 1", + "value": 125432, + "range": "± 3963", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 4", + "value": 124957, + "range": "± 161", + "unit": "ns/iter" + }, + { + "name": "Poseidon4 Hash 10 -> 8", + "value": 156318, + "range": "± 128", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 1", + "value": 128587, + "range": "± 3519", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 4 -> 2", + "value": 129125, + "range": "± 232", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 1", + "value": 193757, + "range": "± 223", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 4", + "value": 193912, + "range": "± 271", + "unit": "ns/iter" + }, + { + "name": "Poseidon8 Hash 10 -> 8", + "value": 193672, + "range": "± 553", + "unit": "ns/iter" + }, + { + "name": "Elligator2 - Field of 253-bits", + "value": 129861, + "range": "± 1042", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1", + "value": 2517274, + "range": "± 1329", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10", + "value": 3826406, + "range": "± 2550", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100", + "value": 16756528, + "range": "± 24683", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/1000", + "value": 61549102, + "range": "± 146051", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/10000", + "value": 725944773, + "range": "± 2923782", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/new/100000", + "value": 6186330083, + "range": "± 11686529", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1", + "value": 2443624, + "range": "± 5439", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10", + "value": 3754114, + "range": "± 16105", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100", + "value": 16608753, + "range": "± 16033", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/1000", + "value": 61473879, + "range": "± 174246", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/10000", + "value": 724824737, + "range": "± 3490903", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1/100000", + "value": 6193986821, + "range": "± 22999900", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1", + "value": 2440416, + "range": "± 18542", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10", + "value": 4244343, + "range": "± 1914", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100", + "value": 16037513, + "range": "± 16537", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/1000", + "value": 61114068, + "range": "± 132829", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/10000", + "value": 724761606, + "range": "± 2217770", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10/100000", + "value": 6184952848, + "range": "± 16634976", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1", + "value": 2440798, + "range": "± 2249", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10", + "value": 3452346, + "range": "± 3739", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100", + "value": 18686178, + "range": "± 9424", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/1000", + "value": 88709120, + "range": "± 151394", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/10000", + "value": 721753572, + "range": "± 3046256", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100/100000", + "value": 6193867741, + "range": "± 15468517", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1", + "value": 2452471, + "range": "± 3019", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10", + "value": 3534307, + "range": "± 6729", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100", + "value": 44253388, + "range": "± 102717", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/1000", + "value": 62589811, + "range": "± 467220", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/10000", + "value": 694737426, + "range": "± 2388168", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/1000/100000", + "value": 6172287959, + "range": "± 11450898", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1", + "value": 2594495, + "range": "± 64248", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10", + "value": 3602209, + "range": "± 16083", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100", + "value": 15017551, + "range": "± 31649", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/1000", + "value": 61467850, + "range": "± 94192", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/10000", + "value": 917655329, + "range": "± 4963208", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/10000/100000", + "value": 5899433643, + "range": "± 17131492", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1", + "value": 5241364, + "range": "± 70995", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10", + "value": 6288304, + "range": "± 70322", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100", + "value": 18000774, + "range": "± 372165", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/1000", + "value": 64438498, + "range": "± 511203", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/10000", + "value": 539725671, + "range": "± 1258654", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/append/100000/100000", + "value": 7127880404, + "range": "± 27652264", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1", + "value": 2443784, + "range": "± 1977", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10", + "value": 24950260, + "range": "± 66361", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/100", + "value": 249308255, + "range": "± 91998", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/1000", + "value": 2495064096, + "range": "± 1166318", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1/10000", + "value": 24987081803, + "range": "± 43702830", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1", + "value": 2444007, + "range": "± 1886", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10", + "value": 24940218, + "range": "± 327217", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/100", + "value": 249497175, + "range": "± 9778646", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/1000", + "value": 2495961784, + "range": "± 1885451", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10/10000", + "value": 24990089337, + "range": "± 17496582", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1", + "value": 2450043, + "range": "± 42658", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10", + "value": 24947900, + "range": "± 13112", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/100", + "value": 249888539, + "range": "± 586277", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/1000", + "value": 2496720665, + "range": "± 9887618", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100/10000", + "value": 25000256437, + "range": "± 34004166", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1", + "value": 2453039, + "range": "± 13827", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10", + "value": 25080828, + "range": "± 45296", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/100", + "value": 251713034, + "range": "± 672178", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/1000", + "value": 2516007501, + "range": "± 2501281", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/1000/10000", + "value": 25172953111, + "range": "± 17782478", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1", + "value": 2714033, + "range": "± 70998", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10", + "value": 27273800, + "range": "± 49238", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/100", + "value": 273787878, + "range": "± 178972", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/1000", + "value": 2740118602, + "range": "± 9051433", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/10000/10000", + "value": 27395967132, + "range": "± 22291342", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1", + "value": 3944683, + "range": "± 347994", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10", + "value": 37552519, + "range": "± 3444534", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/100", + "value": 439102675, + "range": "± 179297", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/1000", + "value": 4399958249, + "range": "± 10557885", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update/100000/10000", + "value": 43917643162, + "range": "± 61992801", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1", + "value": 2444305, + "range": "± 1634", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #2", + "value": 2441448, + "range": "± 1931", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #3", + "value": 2444603, + "range": "± 4090", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #4", + "value": 2443919, + "range": "± 8494", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1/1 #5", + "value": 2443062, + "range": "± 2072", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/1", + "value": 2447531, + "range": "± 2166", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10", + "value": 3457900, + "range": "± 6694", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #2", + "value": 3462131, + "range": "± 4800", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #3", + "value": 3458862, + "range": "± 5927", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10/10 #4", + "value": 3459258, + "range": "± 9624", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/1", + "value": 2451190, + "range": "± 2799", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/10", + "value": 3620464, + "range": "± 1386", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100", + "value": 14900682, + "range": "± 32421", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #2", + "value": 14926826, + "range": "± 8214", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100/100 #3", + "value": 14917354, + "range": "± 37338", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1", + "value": 2453766, + "range": "± 2960", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/10", + "value": 3618008, + "range": "± 7236", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/100", + "value": 14917130, + "range": "± 29375", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000", + "value": 60644799, + "range": "± 103769", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/1000/1000 #2", + "value": 60725652, + "range": "± 617699", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1", + "value": 2458251, + "range": "± 5440", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/10", + "value": 3551217, + "range": "± 6127", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/100", + "value": 16561609, + "range": "± 26375", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/1000", + "value": 66882494, + "range": "± 145523", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/10000/8611", + "value": 501605631, + "range": "± 11927033", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1", + "value": 2625477, + "range": "± 66606", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10", + "value": 5544097, + "range": "± 68446", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/100", + "value": 29771850, + "range": "± 161806", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/1000", + "value": 121948312, + "range": "± 352360", + "unit": "ns/iter" + }, + { + "name": "MerkleTree/update_many/100000/10000", + "value": 1123266131, + "range": "± 1676841", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/1", + "value": 2442132, + "range": "± 5466", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/1", + "value": 2447296, + "range": "± 1356", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/2", + "value": 2447691, + "range": "± 2090", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/2", + "value": 2455496, + "range": "± 2050", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/3", + "value": 2443073, + "range": "± 2699", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/3", + "value": 2450167, + "range": "± 1831", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/4", + "value": 2446383, + "range": "± 5885", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/4", + "value": 2452255, + "range": "± 1970", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/5", + "value": 2442048, + "range": "± 1640", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/5", + "value": 2450762, + "range": "± 6639", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/6", + "value": 2447736, + "range": "± 124517", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/6", + "value": 2457806, + "range": "± 2790", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/7", + "value": 2442709, + "range": "± 1998", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/7", + "value": 2457700, + "range": "± 3779", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/8", + "value": 2445416, + "range": "± 1836", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/8", + "value": 2456544, + "range": "± 2455", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/9", + "value": 2448142, + "range": "± 2138", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/9", + "value": 2458062, + "range": "± 2291", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/10", + "value": 2452353, + "range": "± 4112", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/10", + "value": 2458357, + "range": "± 5029", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/11", + "value": 2463911, + "range": "± 5174", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/11", + "value": 2460053, + "range": "± 3421", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/12", + "value": 2479678, + "range": "± 7930", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/12", + "value": 2463673, + "range": "± 1516", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/13", + "value": 2503027, + "range": "± 16209", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/13", + "value": 2461338, + "range": "± 72691", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/14", + "value": 2581906, + "range": "± 45503", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/14", + "value": 2464253, + "range": "± 2189", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/15", + "value": 2855587, + "range": "± 74318", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/15", + "value": 2468148, + "range": "± 4264", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Single/16", + "value": 3004320, + "range": "± 64933", + "unit": "ns/iter" + }, + { + "name": "UpdateVSUpdateMany/Batch/16", + "value": 2549794, + "range": "± 50378", + "unit": "ns/iter" + }, + { + "name": "group_from_field", + "value": 97994056, + "range": "± 3037147", + "unit": "ns/iter" + }, + { + "name": "group_from_field_on_curve", + "value": 158526765, + "range": "± 1374087", + "unit": "ns/iter" + }, + { + "name": "group_from_field_off_curve", + "value": 14127143, + "range": "± 14516", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_rand", + "value": 139414, + "range": "± 2093", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_mul_assign", + "value": 150631, + "range": "± 1466", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign", + "value": 827, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_add_assign_mixed", + "value": 569, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_double", + "value": 357, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g1_is_in_correct_subgroup", + "value": 62330, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_rand", + "value": 1322277, + "range": "± 8242", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_mul_assign", + "value": 365359, + "range": "± 1715", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign", + "value": 3177, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_add_assign_mixed", + "value": 2221, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "bls12_377: g2_double", + "value": 1339, + "range": "± 4", + "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": 55, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_square", + "value": 49, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_inverse", + "value": 8684, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_sqrt", + "value": 59427, + "range": "± 138", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq_to_bigint", + "value": 30, + "range": "± 1", + "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": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_sub_assign", + "value": 65, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_mul_assign", + "value": 4704, + "range": "± 13", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_double", + "value": 64, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_square", + "value": 3143, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq12_inverse", + "value": 16605, + "range": "± 925", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_add_assign", + "value": 16, + "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": 195, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_double", + "value": 23, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_square", + "value": 128, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_inverse", + "value": 8862, + "range": "± 45", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fq2_sqrt", + "value": 97914, + "range": "± 3714", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_add_nocarry", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_sub_noborrow", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_num_bits", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_mul2", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_repr_div2", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_add_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sub_assign", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_mul_assign", + "value": 28, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_double", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_square", + "value": 26, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_inverse", + "value": 5339, + "range": "± 16", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_negate", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: fr_sqrt", + "value": 25117, + "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": 28, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_miller_loop", + "value": 436207, + "range": "± 1604", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_final_exponentiation", + "value": 826177, + "range": "± 23046", + "unit": "ns/iter" + }, + { + "name": "bls12_377: pairing_full", + "value": 1445238, + "range": "± 6756", + "unit": "ns/iter" + }, + { + "name": "Block::to_bytes_le", + "value": 27138, + "range": "± 87", + "unit": "ns/iter" + }, + { + "name": "Block::serialize (bincode)", + "value": 55303, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "Block::to_string (serde_json)", + "value": 220946, + "range": "± 711", + "unit": "ns/iter" + }, + { + "name": "Block::from_bytes_le", + "value": 27553496, + "range": "± 66957", + "unit": "ns/iter" + }, + { + "name": "Block::deserialize (bincode)", + "value": 27498029, + "range": "± 2049452", + "unit": "ns/iter" + }, + { + "name": "Block::from_str (serde_json)", + "value": 29216555, + "range": "± 115039", + "unit": "ns/iter" + }, + { + "name": "Header::to_bytes_le", + "value": 233, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::serialize (bincode)", + "value": 476, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Header::to_string (serde_json)", + "value": 3289, + "range": "± 20", + "unit": "ns/iter" + }, + { + "name": "Header::from_bytes_le", + "value": 157, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::deserialize (bincode)", + "value": 283, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Header::from_str (serde_json)", + "value": 28609, + "range": "± 114", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_bytes_le", + "value": 25901, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "Transactions::serialize (bincode)", + "value": 52327, + "range": "± 93", + "unit": "ns/iter" + }, + { + "name": "Transactions::to_string (serde_json)", + "value": 207788, + "range": "± 4975", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_bytes_le", + "value": 23902100, + "range": "± 52723", + "unit": "ns/iter" + }, + { + "name": "Transactions::deserialize (bincode)", + "value": 23875208, + "range": "± 75722", + "unit": "ns/iter" + }, + { + "name": "Transactions::from_str (serde_json)", + "value": 25343587, + "range": "± 327419", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_bytes_le", + "value": 6483, + "range": "± 17", + "unit": "ns/iter" + }, + { + "name": "Transaction::serialize (bincode)", + "value": 12995, + "range": "± 29", + "unit": "ns/iter" + }, + { + "name": "Transaction::to_string (serde_json)", + "value": 51920, + "range": "± 47", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_bytes_le", + "value": 5880274, + "range": "± 60093", + "unit": "ns/iter" + }, + { + "name": "Transaction::deserialize (bincode)", + "value": 5867082, + "range": "± 52787", + "unit": "ns/iter" + }, + { + "name": "Transaction::from_str (serde_json)", + "value": 6226132, + "range": "± 18024", + "unit": "ns/iter" + }, + { + "name": "Transition::to_bytes_le", + "value": 1592, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Transition::serialize (bincode)", + "value": 3193, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Transition::to_string (serde_json)", + "value": 10984, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "Transition::from_bytes_le", + "value": 1202656, + "range": "± 2133", + "unit": "ns/iter" + }, + { + "name": "Transition::deserialize (bincode)", + "value": 1215548, + "range": "± 2187", + "unit": "ns/iter" + }, + { + "name": "Transition::from_str (serde_json)", + "value": 1314843, + "range": "± 1144", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy", + "value": 24601564003, + "range": "± 85583278", + "unit": "ns/iter" + }, + { + "name": "Transaction::Deploy - verify", + "value": 231900994, + "range": "± 637220", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public)", + "value": 4537636896, + "range": "± 15605445", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_public) - verify", + "value": 23705665, + "range": "± 85654", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private)", + "value": 23166034732, + "range": "± 40652565", + "unit": "ns/iter" + }, + { + "name": "Transaction::Execute(transfer_private) - verify", + "value": 29298664, + "range": "± 67811", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Trim 2^13", + "value": 4715023341, + "range": "± 37358178", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Prove 2^13", + "value": 195938735, + "range": "± 2605605", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 10 of 2^13", + "value": 95815007, + "range": "± 902044", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 100 of 2^13", + "value": 926568671, + "range": "± 5614904", + "unit": "ns/iter" + }, + { + "name": "CoinbasePuzzle::Verify 256 of 2^13", + "value": 2355833152, + "range": "± 9218358", + "unit": "ns/iter" + } + ] } ] }