From 8a1828a2d66cef3d49e034c591d9ed9a140e1f83 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Tue, 5 Nov 2013 23:59:40 -0600 Subject: [PATCH] Optimize writeVarString. Before: BenchmarkWriteVarStr4 1000000 1114 ns/op BenchmarkWriteVarStr10 1000000 1352 ns/op After: BenchmarkWriteVarStr4 5000000 291 ns/op BenchmarkWriteVarStr10 10000000 248 ns/op This is part ef the ongoing effort to optimize serialization as noted in conformal/btcd#27. --- common.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.go b/common.go index 42a389d4a..bb5b08d38 100644 --- a/common.go +++ b/common.go @@ -181,7 +181,7 @@ func writeVarString(w io.Writer, pver uint32, str string) error { if err != nil { return err } - err = writeElement(w, []byte(str)) + _, err = w.Write([]byte(str)) if err != nil { return err }