Skip to content

allocz/secpbench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

secp256k1 benchmarks

goos: linux
goarch: amd64
pkg: github.com/allocz/secpbench
cpu: Intel(R) Core(TM) i5-10310U CPU @ 1.70GHz
                │ out/btcec_nocgo │            out/btcec_cgo            │          out/allocz_no_cgo          │       out/allocz_cgo        │
                │     sec/op      │    sec/op     vs base               │    sec/op     vs base               │   sec/op     vs base        │
ECDSASign-8           41.83µ ± 0%    42.77µ ± 0%  +2.24% (p=0.000 n=60)    42.18µ ± 0%  +0.84% (p=0.000 n=60)   27.86µ ± 0%  -33.40% (n=60)
ECDSAVerify-8        144.92µ ± 0%   144.34µ ± 0%  -0.40% (p=0.003 n=60)   144.18µ ± 0%  -0.51% (p=0.000 n=60)   32.22µ ± 0%  -77.77% (n=60)
SchnorrSign-8        233.68µ ± 0%   233.10µ ± 0%  -0.25% (p=0.000 n=60)   233.59µ ± 0%       ~ (p=0.983 n=60)   40.29µ ± 0%  -82.76% (n=60)
SchnorrVerify-8      164.20µ ± 0%   162.55µ ± 0%  -1.00% (n=60)           163.79µ ± 0%  -0.25% (p=0.000 n=60)   32.11µ ± 0%  -80.44% (n=60)
geomean               123.5µ         123.7µ       +0.14%                   123.5µ       +0.01%                  32.83µ       -73.42%

                │ out/btcec_nocgo │             out/btcec_cgo             │         out/allocz_no_cgo         │          out/allocz_cgo           │
                │      B/op       │     B/op      vs base                 │     B/op      vs base             │     B/op      vs base             │
ECDSASign-8          1.016Ki ± 0%   1.017Ki ± 0%  +0.10% (p=0.000 n=60)     0.000Ki ± 0%  -100.00% (n=60)       0.000Ki ± 0%  -100.00% (n=60)
ECDSAVerify-8          96.00 ± 0%     96.00 ± 0%       ~ (p=1.000 n=60) ¹      0.00 ± 0%  -100.00% (n=60)          0.00 ± 0%  -100.00% (n=60)
SchnorrSign-8          688.0 ± 0%     688.0 ± 0%       ~ (p=1.000 n=60) ¹       0.0 ± 0%  -100.00% (n=60)           0.0 ± 0%  -100.00% (n=60)
SchnorrVerify-8        240.0 ± 0%     240.0 ± 0%       ~ (p=1.000 n=60) ¹       0.0 ± 0%  -100.00% (n=60)           0.0 ± 0%  -100.00% (n=60)
geomean                358.3          358.4       +0.02%                                  ?               ² ³                 ?               ² ³
¹ all samples are equal
² summaries must be >0 to compute geomean
³ ratios must be >0 to compute geomean

                │ out/btcec_nocgo │            out/btcec_cgo            │        out/allocz_no_cgo        │         out/allocz_cgo          │
                │    allocs/op    │ allocs/op   vs base                 │ allocs/op   vs base             │ allocs/op   vs base             │
ECDSASign-8            18.00 ± 0%   18.00 ± 0%       ~ (p=1.000 n=60) ¹    0.00 ± 0%  -100.00% (n=60)        0.00 ± 0%  -100.00% (n=60)
ECDSAVerify-8          2.000 ± 0%   2.000 ± 0%       ~ (p=1.000 n=60) ¹   0.000 ± 0%  -100.00% (n=60)       0.000 ± 0%  -100.00% (n=60)
SchnorrSign-8          16.00 ± 0%   16.00 ± 0%       ~ (p=1.000 n=60) ¹    0.00 ± 0%  -100.00% (n=60)        0.00 ± 0%  -100.00% (n=60)
SchnorrVerify-8        5.000 ± 0%   5.000 ± 0%       ~ (p=1.000 n=60) ¹   0.000 ± 0%  -100.00% (n=60)       0.000 ± 0%  -100.00% (n=60)
geomean                7.326        7.326       +0.00%                                ?               ² ³               ?               ² ³
¹ all samples are equal
² summaries must be >0 to compute geomean
³ ratios must be >0 to compute geomean

About

secp256k1 benchmarks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors