diff --git a/dev/bench/data.js b/dev/bench/data.js index d4ad227..fbe11e7 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1697899076508, + "lastUpdate": 1698089278027, "repoUrl": "https://github.com/crate-crypto/go-ipa", "entries": { "Go Benchmark": [ @@ -7994,6 +7994,510 @@ window.BENCHMARK_DATA = { "extra": "1 times\n2 procs" } ] + }, + { + "commit": { + "author": { + "email": "jsign.uy@gmail.com", + "name": "Ignacio Hagopian", + "username": "jsign" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab", + "message": "Merge pull request #63 from crate-crypto/jsign-proof-benchmarks\n\nmultiproof: improve performance of prover and verifier", + "timestamp": "2023-10-23T16:14:19-03:00", + "tree_id": "8ecee65176df20f02cd40b2bae8054e155935d18", + "url": "https://github.com/crate-crypto/go-ipa/commit/d609c21c7a9b2f5d2ef9d03499bfed7ce7c4efab" + }, + "date": 1698089276858, + "tool": "go", + "benches": [ + { + "name": "BenchmarkProofGeneration/numopenings=2000", + "value": 76540890, + "unit": "ns/op", + "extra": "15 times\n2 procs" + }, + { + "name": "BenchmarkProofGeneration/numopenings=16000", + "value": 167276278, + "unit": "ns/op", + "extra": "6 times\n2 procs" + }, + { + "name": "BenchmarkProofGeneration/numopenings=32000", + "value": 283735437, + "unit": "ns/op", + "extra": "4 times\n2 procs" + }, + { + "name": "BenchmarkProofGeneration/numopenings=64000", + "value": 490610574, + "unit": "ns/op", + "extra": "3 times\n2 procs" + }, + { + "name": "BenchmarkProofGeneration/numopenings=128000", + "value": 934315478, + "unit": "ns/op", + "extra": "2 times\n2 procs" + }, + { + "name": "BenchmarkProofVerification/numopenings=2000", + "value": 27761459, + "unit": "ns/op", + "extra": "44 times\n2 procs" + }, + { + "name": "BenchmarkProofVerification/numopenings=16000", + "value": 135537141, + "unit": "ns/op", + "extra": "8 times\n2 procs" + }, + { + "name": "BenchmarkProofVerification/numopenings=32000", + "value": 247707209, + "unit": "ns/op", + "extra": "5 times\n2 procs" + }, + { + "name": "BenchmarkProofVerification/numopenings=64000", + "value": 454849788, + "unit": "ns/op", + "extra": "3 times\n2 procs" + }, + { + "name": "BenchmarkProofVerification/numopenings=128000", + "value": 875057227, + "unit": "ns/op", + "extra": "2 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/32_points", + "value": 876581, + "unit": "ns/op", + "extra": "1357 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/64_points", + "value": 1303687, + "unit": "ns/op", + "extra": "993 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/128_points", + "value": 2038808, + "unit": "ns/op", + "extra": "555 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/256_points", + "value": 3386126, + "unit": "ns/op", + "extra": "350 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/512_points", + "value": 5591419, + "unit": "ns/op", + "extra": "217 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/1024_points", + "value": 9551482, + "unit": "ns/op", + "extra": "123 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/2048_points", + "value": 17326341, + "unit": "ns/op", + "extra": "68 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/4096_points", + "value": 30474512, + "unit": "ns/op", + "extra": "38 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/8192_points", + "value": 55124642, + "unit": "ns/op", + "extra": "21 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/16384_points", + "value": 99004352, + "unit": "ns/op", + "extra": "12 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/32768_points", + "value": 187971032, + "unit": "ns/op", + "extra": "6 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/65536_points", + "value": 347064324, + "unit": "ns/op", + "extra": "3 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/131072_points", + "value": 663386322, + "unit": "ns/op", + "extra": "2 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/262144_points", + "value": 1227015363, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/524288_points", + "value": 2363804403, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/1048576_points", + "value": 4661800128, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/2097152_points", + "value": 9217474826, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/4194304_points", + "value": 18418391224, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/8388608_points", + "value": 34650905135, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1/16777216_points", + "value": 67076848883, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkMultiExpG1Reference", + "value": 4589608151, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkManyMultiExpG1Reference", + "value": 13867018457, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkElementSetBytes", + "value": 81.09, + "unit": "ns/op", + "extra": "15004788 times\n2 procs" + }, + { + "name": "BenchmarkElementMulByConstants/mulBy3", + "value": 8.113, + "unit": "ns/op", + "extra": "148116226 times\n2 procs" + }, + { + "name": "BenchmarkElementMulByConstants/mulBy5", + "value": 11.08, + "unit": "ns/op", + "extra": "100000000 times\n2 procs" + }, + { + "name": "BenchmarkElementMulByConstants/mulBy13", + "value": 18.53, + "unit": "ns/op", + "extra": "65067145 times\n2 procs" + }, + { + "name": "BenchmarkElementInverse", + "value": 3330, + "unit": "ns/op", + "extra": "386233 times\n2 procs" + }, + { + "name": "BenchmarkElementButterfly", + "value": 9.342, + "unit": "ns/op", + "extra": "127157544 times\n2 procs" + }, + { + "name": "BenchmarkElementExp", + "value": 11735, + "unit": "ns/op", + "extra": "102457 times\n2 procs" + }, + { + "name": "BenchmarkElementDouble", + "value": 5.679, + "unit": "ns/op", + "extra": "205648058 times\n2 procs" + }, + { + "name": "BenchmarkElementAdd", + "value": 6.379, + "unit": "ns/op", + "extra": "195813387 times\n2 procs" + }, + { + "name": "BenchmarkElementSub", + "value": 6.202, + "unit": "ns/op", + "extra": "204512838 times\n2 procs" + }, + { + "name": "BenchmarkElementNeg", + "value": 4.323, + "unit": "ns/op", + "extra": "275740902 times\n2 procs" + }, + { + "name": "BenchmarkElementDiv", + "value": 3315, + "unit": "ns/op", + "extra": "378271 times\n2 procs" + }, + { + "name": "BenchmarkElementFromMont", + "value": 20.35, + "unit": "ns/op", + "extra": "59509141 times\n2 procs" + }, + { + "name": "BenchmarkElementToMont", + "value": 28.22, + "unit": "ns/op", + "extra": "38495174 times\n2 procs" + }, + { + "name": "BenchmarkElementSquare", + "value": 27.93, + "unit": "ns/op", + "extra": "38964284 times\n2 procs" + }, + { + "name": "BenchmarkElementSqrt", + "value": 12159, + "unit": "ns/op", + "extra": "95674 times\n2 procs" + }, + { + "name": "BenchmarkElementMul", + "value": 27.72, + "unit": "ns/op", + "extra": "43843454 times\n2 procs" + }, + { + "name": "BenchmarkElementCmp", + "value": 45.87, + "unit": "ns/op", + "extra": "27121357 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=1/precomp - ns/op", + "value": 5331, + "unit": "ns/op", + "extra": "222750 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=1/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "222750 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=1/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "222750 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=2/precomp - ns/op", + "value": 10568, + "unit": "ns/op", + "extra": "111928 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=2/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "111928 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=2/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "111928 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=4/precomp - ns/op", + "value": 21152, + "unit": "ns/op", + "extra": "57514 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=4/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "57514 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=4/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "57514 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=8/precomp - ns/op", + "value": 58472, + "unit": "ns/op", + "extra": "20866 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=8/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "20866 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=8/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "20866 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=16/precomp - ns/op", + "value": 148914, + "unit": "ns/op", + "extra": "7998 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=16/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "7998 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=16/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "7998 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=32/precomp - ns/op", + "value": 342269, + "unit": "ns/op", + "extra": "3438 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=32/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "3438 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=32/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "3438 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=64/precomp - ns/op", + "value": 731716, + "unit": "ns/op", + "extra": "1669 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=64/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "1669 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=64/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "1669 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=128/precomp - ns/op", + "value": 1562619, + "unit": "ns/op", + "extra": "722 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=128/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "722 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=128/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "722 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=256/precomp - ns/op", + "value": 3189112, + "unit": "ns/op", + "extra": "374 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=256/precomp - B/op", + "value": 0, + "unit": "B/op", + "extra": "374 times\n2 procs" + }, + { + "name": "BenchmarkPrecompMSM/msm_length=256/precomp - allocs/op", + "value": 0, + "unit": "allocs/op", + "extra": "374 times\n2 procs" + }, + { + "name": "BenchmarkPrecompInitialize - ns/op", + "value": 1651376740, + "unit": "ns/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkPrecompInitialize - B/op", + "value": 827312944, + "unit": "B/op", + "extra": "1 times\n2 procs" + }, + { + "name": "BenchmarkPrecompInitialize - allocs/op", + "value": 115120, + "unit": "allocs/op", + "extra": "1 times\n2 procs" + } + ] } ] }