github.com/gogf/gf@v1.16.9/errors/gerror/gerror_z_bench_test.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/gogf/gf. 6 7 package gerror_test 8 9 import ( 10 "errors" 11 "github.com/gogf/gf/errors/gcode" 12 "github.com/gogf/gf/errors/gerror" 13 "testing" 14 ) 15 16 var ( 17 // base error for benchmark testing of Wrap* functions. 18 baseError = errors.New("test") 19 ) 20 21 func Benchmark_New(b *testing.B) { 22 for i := 0; i < b.N; i++ { 23 gerror.New("test") 24 } 25 } 26 27 func Benchmark_Newf(b *testing.B) { 28 for i := 0; i < b.N; i++ { 29 gerror.Newf("%s", "test") 30 } 31 } 32 33 func Benchmark_Wrap(b *testing.B) { 34 for i := 0; i < b.N; i++ { 35 gerror.Wrap(baseError, "test") 36 } 37 } 38 39 func Benchmark_Wrapf(b *testing.B) { 40 for i := 0; i < b.N; i++ { 41 gerror.Wrapf(baseError, "%s", "test") 42 } 43 } 44 45 func Benchmark_NewSkip(b *testing.B) { 46 for i := 0; i < b.N; i++ { 47 gerror.NewSkip(1, "test") 48 } 49 } 50 51 func Benchmark_NewSkipf(b *testing.B) { 52 for i := 0; i < b.N; i++ { 53 gerror.NewSkipf(1, "%s", "test") 54 } 55 } 56 57 func Benchmark_NewCode(b *testing.B) { 58 for i := 0; i < b.N; i++ { 59 gerror.NewCode(gcode.New(500, "", nil), "test") 60 } 61 } 62 63 func Benchmark_NewCodef(b *testing.B) { 64 for i := 0; i < b.N; i++ { 65 gerror.NewCodef(gcode.New(500, "", nil), "%s", "test") 66 } 67 } 68 69 func Benchmark_NewCodeSkip(b *testing.B) { 70 for i := 0; i < b.N; i++ { 71 gerror.NewCodeSkip(gcode.New(1, "", nil), 500, "test") 72 } 73 } 74 75 func Benchmark_NewCodeSkipf(b *testing.B) { 76 for i := 0; i < b.N; i++ { 77 gerror.NewCodeSkipf(gcode.New(1, "", nil), 500, "%s", "test") 78 } 79 } 80 81 func Benchmark_WrapCode(b *testing.B) { 82 for i := 0; i < b.N; i++ { 83 gerror.WrapCode(gcode.New(500, "", nil), baseError, "test") 84 } 85 } 86 87 func Benchmark_WrapCodef(b *testing.B) { 88 for i := 0; i < b.N; i++ { 89 gerror.WrapCodef(gcode.New(500, "", nil), baseError, "test") 90 } 91 }