From 5f28adec3652282f4e750d4cf675b3b056c2f55e Mon Sep 17 00:00:00 2001 From: John Guo Date: Mon, 28 Dec 2020 13:43:17 +0800 Subject: [PATCH] add benchmark testing case for package gerror --- errors/gerror/gerror_z_bench_test.go | 79 ++++++++++++++++++++++++++-- 1 file changed, 76 insertions(+), 3 deletions(-) diff --git a/errors/gerror/gerror_z_bench_test.go b/errors/gerror/gerror_z_bench_test.go index 6877780d8..679dc5e6b 100644 --- a/errors/gerror/gerror_z_bench_test.go +++ b/errors/gerror/gerror_z_bench_test.go @@ -4,14 +4,87 @@ // If a copy of the MIT was not distributed with this file, // You can obtain one at https://github.com/gogf/gf. -package gerror +package gerror_test import ( + "errors" + "github.com/gogf/gf/errors/gerror" "testing" ) -func Benchmark_Stack(b *testing.B) { +var ( + // base error for benchmark testing of Wrap* functions. + baseError = errors.New("test") +) + +func Benchmark_New(b *testing.B) { for i := 0; i < b.N; i++ { - callers() + gerror.New("test") + } +} + +func Benchmark_Newf(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.Newf("%s", "test") + } +} + +func Benchmark_Wrap(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.Wrap(baseError, "test") + } +} + +func Benchmark_Wrapf(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.Wrapf(baseError, "%s", "test") + } +} + +func Benchmark_NewSkip(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewSkip(1, "test") + } +} + +func Benchmark_NewSkipf(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewSkipf(1, "%s", "test") + } +} + +func Benchmark_NewCode(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewCode(500, "test") + } +} + +func Benchmark_NewCodef(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewCodef(500, "%s", "test") + } +} + +func Benchmark_NewCodeSkip(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewCodeSkip(1, 500, "test") + } +} + +func Benchmark_NewCodeSkipf(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.NewCodeSkipf(1, 500, "%s", "test") + } +} + +func Benchmark_WrapCode(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.WrapCode(500, baseError, "test") + } +} + +func Benchmark_WrapCodef(b *testing.B) { + for i := 0; i < b.N; i++ { + gerror.WrapCodef(500, baseError, "test") } }