From d3ed0c0119c8cba8a6b5d45420be9c77c5c09730 Mon Sep 17 00:00:00 2001 From: "duanyi.aster" Date: Thu, 12 Oct 2023 22:07:04 +0800 Subject: [PATCH] remove repeat benchmarks --- internal/decoder/decoder_test.go | 160 ------------------- internal/encoder/encoder_test.go | 265 ------------------------------- 2 files changed, 425 deletions(-) diff --git a/internal/decoder/decoder_test.go b/internal/decoder/decoder_test.go index f9c86e2b0..120d8b590 100644 --- a/internal/decoder/decoder_test.go +++ b/internal/decoder/decoder_test.go @@ -400,163 +400,3 @@ func TestDecoder_MapWithIndirectElement(t *testing.T) { require.NoError(t, err) assert.Equal(t, [129]byte{1, 2, 3, 4, 5}, v[""].A) } - -func BenchmarkDecoder_Generic_Sonic(b *testing.B) { - var w interface{} - _, _ = decode(TwitterJson, &w, true) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v interface{} - _, _ = decode(TwitterJson, &v, true) - } -} - -func BenchmarkDecoder_Generic_Sonic_Fast(b *testing.B) { - var w interface{} - _, _ = decode(TwitterJson, &w, false) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v interface{} - _, _ = decode(TwitterJson, &v, false) - } -} - -func BenchmarkDecoder_Generic_StdLib(b *testing.B) { - var w interface{} - m := []byte(TwitterJson) - _ = json.Unmarshal(m, &w) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v interface{} - _ = json.Unmarshal(m, &v) - } -} - -func BenchmarkDecoder_Binding_Sonic(b *testing.B) { - var w TwitterStruct - _, _ = decode(TwitterJson, &w, true) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v TwitterStruct - _, _ = decode(TwitterJson, &v, true) - } -} - -func BenchmarkDecoder_Binding_Sonic_Fast(b *testing.B) { - var w TwitterStruct - _, _ = decode(TwitterJson, &w, false) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v TwitterStruct - _, _ = decode(TwitterJson, &v, false) - } -} - -func BenchmarkDecoder_Binding_StdLib(b *testing.B) { - var w TwitterStruct - m := []byte(TwitterJson) - _ = json.Unmarshal(m, &w) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i := 0; i < b.N; i++ { - var v TwitterStruct - _ = json.Unmarshal(m, &v) - } -} - -func BenchmarkDecoder_Parallel_Generic_Sonic(b *testing.B) { - var w interface{} - _, _ = decode(TwitterJson, &w, true) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v interface{} - _, _ = decode(TwitterJson, &v, true) - } - }) -} - -func BenchmarkDecoder_Parallel_Generic_Sonic_Fast(b *testing.B) { - var w interface{} - _, _ = decode(TwitterJson, &w, false) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v interface{} - _, _ = decode(TwitterJson, &v, false) - } - }) -} - -func BenchmarkDecoder_Parallel_Generic_StdLib(b *testing.B) { - var w interface{} - m := []byte(TwitterJson) - _ = json.Unmarshal(m, &w) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v interface{} - _ = json.Unmarshal(m, &v) - } - }) -} - -func BenchmarkDecoder_Parallel_Binding_Sonic(b *testing.B) { - var w TwitterStruct - _, _ = decode(TwitterJson, &w, true) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v TwitterStruct - _, _ = decode(TwitterJson, &v, true) - } - }) -} - -func BenchmarkDecoder_Parallel_Binding_Sonic_Fast(b *testing.B) { - var w TwitterStruct - _, _ = decode(TwitterJson, &w, false) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v TwitterStruct - _, _ = decode(TwitterJson, &v, false) - } - }) -} - -func BenchmarkDecoder_Parallel_Binding_StdLib(b *testing.B) { - var w TwitterStruct - m := []byte(TwitterJson) - _ = json.Unmarshal(m, &w) - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - b.RunParallel(func(pb *testing.PB) { - for pb.Next() { - var v TwitterStruct - _ = json.Unmarshal(m, &v) - } - }) -} - -func BenchmarkSkip_Sonic(b *testing.B) { - var data = rt.Str2Mem(TwitterJson) - if ret, _ := Skip(data); ret < 0 { - b.Fatal() - } - b.SetBytes(int64(len(TwitterJson))) - b.ResetTimer() - for i:=0; i