From d76a89fffcb0cdd0b006d05ec66d268eb1f0e819 Mon Sep 17 00:00:00 2001 From: Olivier Poitrey Date: Tue, 29 Aug 2017 23:10:40 -0700 Subject: [PATCH] Add benchmark for context appending --- benchmark_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/benchmark_test.go b/benchmark_test.go index 1732fb6..88ca68c 100644 --- a/benchmark_test.go +++ b/benchmark_test.go @@ -57,6 +57,18 @@ func BenchmarkContextFields(b *testing.B) { }) } +func BenchmarkContextAppend(b *testing.B) { + logger := New(ioutil.Discard).With(). + Str("foo", "bar"). + Logger() + b.ResetTimer() + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + logger.With().Str("bar", "baz") + } + }) +} + func BenchmarkLogFields(b *testing.B) { logger := New(ioutil.Discard) b.ResetTimer()