crypto/secp256k1: clean up benchmarks

This commit is contained in:
Felix Lange 2017-01-10 16:53:12 +01:00
parent 02b67558e8
commit 8c8c879a28

View file

@ -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)
} }
} }