From 55dce6f636ad29a70daa935169710c22f44ab31f Mon Sep 17 00:00:00 2001 From: ErikPelli Date: Sun, 12 Jun 2022 20:26:44 +0200 Subject: [PATCH] Improve benchmark to cover the usage (correct time difference) --- src/encoding/base64/base64_test.go | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/encoding/base64/base64_test.go b/src/encoding/base64/base64_test.go index 9192fd4e44..852446dd8b 100644 --- a/src/encoding/base64/base64_test.go +++ b/src/encoding/base64/base64_test.go @@ -504,22 +504,14 @@ func BenchmarkDecodeString(b *testing.B) { } } -func BenchmarkDecodeMapInitialize(b *testing.B) { - b.Run("new", func(b *testing.B) { - for i := 0; i < b.N; i++ { - e := new(Encoding) - copy(e.decodeMap[:], decodeMapInitialize) +func BenchmarkNewEncoding(b *testing.B) { + b.SetBytes(int64(len(Encoding{}.decodeMap))) + for i := 0; i < b.N; i++ { + e := NewEncoding(encodeStd) + for _, v := range e.decodeMap { + _ = v } - }) - - b.Run("linear", func(b *testing.B) { - for i := 0; i < b.N; i++ { - e := new(Encoding) - for i := 0; i < len(e.decodeMap); i++ { - e.decodeMap[i] = 0xFF - } - } - }) + } } func TestDecoderRaw(t *testing.T) {