mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-26 14:46:42 +00:00
crypto/secp256k1: clean up benchmarks
This commit is contained in:
parent
02b67558e8
commit
8c8c879a28
1 changed files with 11 additions and 20 deletions
|
|
@ -201,32 +201,23 @@ func compactSigCheck(t *testing.T, sig []byte) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// godep go test -v -run=XXX -bench=BenchmarkSign
|
|
||||||
// add -benchtime=10s to benchmark longer for more accurate average
|
|
||||||
|
|
||||||
// to avoid compiler optimizing the benchmarked function call
|
|
||||||
var err error
|
|
||||||
|
|
||||||
func BenchmarkSign(b *testing.B) {
|
func BenchmarkSign(b *testing.B) {
|
||||||
for i := 0; i < b.N; i++ {
|
|
||||||
_, seckey := GenerateKeyPair()
|
_, seckey := GenerateKeyPair()
|
||||||
msg := randentropy.GetEntropyCSPRNG(32)
|
msg := randentropy.GetEntropyCSPRNG(32)
|
||||||
b.StartTimer()
|
b.ResetTimer()
|
||||||
_, e := Sign(msg, seckey)
|
|
||||||
err = e
|
for i := 0; i < b.N; i++ {
|
||||||
b.StopTimer()
|
Sign(msg, seckey)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//godep go test -v -run=XXX -bench=BenchmarkECRec
|
|
||||||
func BenchmarkRecover(b *testing.B) {
|
func BenchmarkRecover(b *testing.B) {
|
||||||
for i := 0; i < b.N; i++ {
|
|
||||||
_, seckey := GenerateKeyPair()
|
|
||||||
msg := randentropy.GetEntropyCSPRNG(32)
|
msg := randentropy.GetEntropyCSPRNG(32)
|
||||||
|
_, seckey := GenerateKeyPair()
|
||||||
sig, _ := Sign(msg, seckey)
|
sig, _ := Sign(msg, seckey)
|
||||||
b.StartTimer()
|
b.ResetTimer()
|
||||||
_, e := RecoverPubkey(msg, sig)
|
|
||||||
err = e
|
for i := 0; i < b.N; i++ {
|
||||||
b.StopTimer()
|
RecoverPubkey(msg, sig)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue