From 9ecf89657c7018805313741465abc35d3a70374b Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Mon, 5 Dec 2016 00:48:41 +0100 Subject: [PATCH] optimize for 0 buffer size --- common/alloc/buffer_pool.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/common/alloc/buffer_pool.go b/common/alloc/buffer_pool.go index 4a2d64481..5d8ac0dd5 100644 --- a/common/alloc/buffer_pool.go +++ b/common/alloc/buffer_pool.go @@ -87,7 +87,7 @@ const ( ) var ( - mediumPool *BufferPool + mediumPool Pool smallPool = NewSyncPool(2048) ) @@ -100,6 +100,10 @@ func init() { size = uint32(customSize) } } - totalByteSize := size * 1024 * 1024 - mediumPool = NewBufferPool(mediumBufferByteSize, totalByteSize/mediumBufferByteSize) + if size > 0 { + totalByteSize := size * 1024 * 1024 + mediumPool = NewBufferPool(mediumBufferByteSize, totalByteSize/mediumBufferByteSize) + } else { + mediumPool = NewSyncPool(mediumBufferByteSize) + } }