diff --git a/dcrec/secp256k1/bench_test.go b/dcrec/secp256k1/bench_test.go index 0f218ca7cc..5f0fd0ea05 100644 --- a/dcrec/secp256k1/bench_test.go +++ b/dcrec/secp256k1/bench_test.go @@ -112,3 +112,13 @@ func BenchmarkSigVerify(b *testing.B) { sig.Verify(msgHash.Bytes(), &pubKey) } } + +// BenchmarkFieldNormalize benchmarks how long it takes the internal field +// to perform normalization (which includes modular reduction). +func BenchmarkFieldNormalize(b *testing.B) { + // The normalize function is constant time so default value is fine. + f := new(fieldVal) + for i := 0; i < b.N; i++ { + f.Normalize() + } +}