From fa8f666e8ca2ef9aca035952faab38cfdd5a1fb6 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Tue, 5 Nov 2013 23:49:34 -0600 Subject: [PATCH] Add benchmarks for writeVarString. This commit adds a couple of benchmarks for the writeVarString function. --- bench_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bench_test.go b/bench_test.go index d5c84343..a62f0d68 100644 --- a/bench_test.go +++ b/bench_test.go @@ -96,3 +96,19 @@ func BenchmarkReadVarStr10(b *testing.B) { btcwire.TstReadVarString(bytes.NewBuffer(buf), 0) } } + +// BenchmarkWriteVarStr4 performs a benchmark on how long it takes to write a +// four byte variable length string. +func BenchmarkWriteVarStr4(b *testing.B) { + for i := 0; i < b.N; i++ { + btcwire.TstWriteVarString(ioutil.Discard, 0, "test") + } +} + +// BenchmarkWriteVarStr10 performs a benchmark on how long it takes to write a +// four byte variable length string. +func BenchmarkWriteVarStr10(b *testing.B) { + for i := 0; i < b.N; i++ { + btcwire.TstWriteVarString(ioutil.Discard, 0, "test012345") + } +}