From 6de8d6901d65d08036bc9c2f5d9e6ff6d712c730 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Wed, 13 Mar 2019 01:11:52 -0500 Subject: [PATCH] txscript: Add bench for stake submission scripts. --- txscript/bench_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/txscript/bench_test.go b/txscript/bench_test.go index 8219338f..f298593d 100644 --- a/txscript/bench_test.go +++ b/txscript/bench_test.go @@ -362,3 +362,18 @@ func BenchmarkIsNullDataScript(b *testing.B) { _ = isNullDataScript(scriptVersion, script) } } + +// BenchmarkIsStakeSubmissionScript benchmarks how long it takes to analyze a +// very large script to determine if it is a standard stake submission script. +func BenchmarkIsStakeSubmissionScript(b *testing.B) { + script, err := genComplexScript() + if err != nil { + b.Fatalf("failed to create benchmark script: %v", err) + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + pops, _ := parseScript(script) + _ = isStakeSubmission(pops) + } +}