From b7df433642969aef55428c416c0afb5b402abca8 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 12 Feb 2016 13:56:41 +0200 Subject: [PATCH] Added benchmarks for bytes.Buffer vs ByteBuffer comparison --- bytebuffer_timing_test.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 bytebuffer_timing_test.go diff --git a/bytebuffer_timing_test.go b/bytebuffer_timing_test.go new file mode 100644 index 0000000..92bbafa --- /dev/null +++ b/bytebuffer_timing_test.go @@ -0,0 +1,32 @@ +package fasthttp + +import ( + "bytes" + "testing" +) + +func BenchmarkByteBufferWrite(b *testing.B) { + s := []byte("foobarbaz") + b.RunParallel(func(pb *testing.PB) { + var buf ByteBuffer + for pb.Next() { + for i := 0; i < 100; i++ { + buf.Write(s) + } + buf.Reset() + } + }) +} + +func BenchmarkBytesBufferWrite(b *testing.B) { + s := []byte("foobarbaz") + b.RunParallel(func(pb *testing.PB) { + var buf bytes.Buffer + for pb.Next() { + for i := 0; i < 100; i++ { + buf.Write(s) + } + buf.Reset() + } + }) +}