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  }