From 31c9b4d3e63efbae35207b86a70212041b0f337c Mon Sep 17 00:00:00 2001 From: charlie <3140647@qq.com> Date: Tue, 7 Jun 2022 10:58:00 +0800 Subject: [PATCH] byte cache --- bytePool/byte_pool_test.go | 11 -------- .../byte_pool.go => byte_cache/byte_cache.go | 0 byte_cache/byte_cache_test.go | 28 +++++++++++++++++++ 3 files changed, 28 insertions(+), 11 deletions(-) delete mode 100644 bytePool/byte_pool_test.go rename bytePool/byte_pool.go => byte_cache/byte_cache.go (100%) create mode 100644 byte_cache/byte_cache_test.go diff --git a/bytePool/byte_pool_test.go b/bytePool/byte_pool_test.go deleted file mode 100644 index 85fe757..0000000 --- a/bytePool/byte_pool_test.go +++ /dev/null @@ -1,11 +0,0 @@ -package bytecache - -import "testing" - -func TestByteCache(t *testing.T) { - bp := NewBytePool(512, 1024, 1024) - buffer := bp.Get() - defer bp.Put(buffer) - - t.Log(len(buffer)) -} diff --git a/bytePool/byte_pool.go b/byte_cache/byte_cache.go similarity index 100% rename from bytePool/byte_pool.go rename to byte_cache/byte_cache.go diff --git a/byte_cache/byte_cache_test.go b/byte_cache/byte_cache_test.go new file mode 100644 index 0000000..444e25b --- /dev/null +++ b/byte_cache/byte_cache_test.go @@ -0,0 +1,28 @@ +package bytecache + +import "testing" + +func TestByteCache(t *testing.T) { + bp := NewBytePool(512, 1024, 1024) + buffer := bp.Get() + defer bp.Put(buffer) + + t.Log(len(buffer)) +} + +func BenchmarkByteCache(b *testing.B) { + bp := NewBytePool(512, 1024, 1024) + b.Run("aaaaa", func(b *testing.B) { + for i := 0; i < b.N; i++ { + bp.Put(bp.Get()) + } + }) + + b.Run("bbbb", func(b *testing.B) { + for i := 0; i < b.N; i++ { + a := make([]byte, 1024) + + a[0] = 1 + } + }) +}