From 9b2ec27edd57e8bd0ee5d97a0fcdb39046e43472 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Wed, 13 Mar 2019 01:11:04 -0500 Subject: [PATCH] txscript: Add benchmark for DisasmString. --- txscript/bench_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/txscript/bench_test.go b/txscript/bench_test.go index c1a45f8f..580ffadb 100644 --- a/txscript/bench_test.go +++ b/txscript/bench_test.go @@ -89,3 +89,20 @@ func BenchmarkScriptParsing(b *testing.B) { } } } + +// BenchmarkDisasmString benchmarks how long it takes to disassemble a very +// large script. +func BenchmarkDisasmString(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++ { + _, err := DisasmString(script) + if err != nil { + b.Fatalf("failed to disasm script: %v", err) + } + } +}