From 94bb41664b5065530bf7cd6e802079139d461525 Mon Sep 17 00:00:00 2001
From: Dave Collins <davec@conformal.com>
Date: Wed, 13 Mar 2019 01:11:04 -0500
Subject: [PATCH] txscript: Add benchmark for DisasmString.

---
 txscript/bench_test.go | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/txscript/bench_test.go b/txscript/bench_test.go
index 673d1cc3..3b1ed40d 100644
--- a/txscript/bench_test.go
+++ b/txscript/bench_test.go
@@ -111,3 +111,21 @@ 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()
+	b.ReportAllocs()
+	for i := 0; i < b.N; i++ {
+		_, err := DisasmString(script)
+		if err != nil {
+			b.Fatalf("failed to disasm script: %v", err)
+		}
+	}
+}