From 3a9213bd98e45eeaa47ce76a1dae72fbb02a90e1 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Wed, 27 Apr 2022 08:12:27 +0100 Subject: [PATCH] Reuse bufs slice instead of trowing away every time Just shrink it instead of discarding. Signed-off-by: Frediano Ziglio --- buffer/pool.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buffer/pool.go b/buffer/pool.go index 598a54af..47c73791 100644 --- a/buffer/pool.go +++ b/buffer/pool.go @@ -179,7 +179,7 @@ func (b *Buffer) DumpTo(w io.Writer) (written int, err error) { } putBuf(b.toPool) - b.bufs = nil + b.bufs = b.bufs[:0] b.Buf = nil b.toPool = nil @@ -214,7 +214,7 @@ func (b *Buffer) BuildBytes(reuse ...[]byte) []byte { ret = append(ret, b.Buf...) putBuf(b.toPool) - b.bufs = nil + b.bufs = b.bufs[:0] b.toPool = nil b.Buf = nil