From 50007a9790156c3d9fdb26080ad0d51b50b173c7 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Tue, 2 Feb 2016 10:52:23 +0000 Subject: [PATCH] reduce number of preallocated buffers --- common/alloc/buffer.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/alloc/buffer.go b/common/alloc/buffer.go index ce352b3e..dfac7d0a 100644 --- a/common/alloc/buffer.go +++ b/common/alloc/buffer.go @@ -128,7 +128,7 @@ func newBufferPool(bufferSize, poolSize int) *bufferPool { New: func() interface{} { return make([]byte, bufferSize) }, }, } - for i := 0; i < poolSize; i++ { + for i := 0; i < poolSize / 2; i++ { pool.chain <- make([]byte, bufferSize) } return pool @@ -157,9 +157,9 @@ func (p *bufferPool) free(buffer *Buffer) { } } -var smallPool = newBufferPool(1024, 256) -var mediumPool = newBufferPool(8*1024, 512) -var largePool = newBufferPool(64*1024, 128) +var smallPool = newBufferPool(1024, 64) +var mediumPool = newBufferPool(8*1024, 128) +var largePool = newBufferPool(64*1024, 64) // NewSmallBuffer creates a Buffer with 1K bytes of arbitrary content. func NewSmallBuffer() *Buffer {