We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8b6f2ea commit c6ee08aCopy full SHA for c6ee08a
err2_test.go
@@ -638,6 +638,28 @@ func BenchmarkRecursionWithTryCall(b *testing.B) {
638
}
639
640
641
+func BenchmarkRecursionWithTryAnd_Empty_Defer(b *testing.B) {
642
+ var recursion func(a int) (r int, err error)
643
+ recursion = func(a int) (r int, err error) {
644
+ defer func(e error) { // try to be as close to our case, but simple!
645
+ err = e
646
+ }(err)
647
+
648
+ if a == 0 {
649
+ return 0, nil
650
+ }
651
+ s := try.To1(noThrow())
652
+ _ = s
653
+ r = try.To1(recursion(a - 1))
654
+ r += a
655
+ return r, nil
656
657
658
+ for n := 0; n < b.N; n++ {
659
+ _, _ = recursion(100)
660
661
+}
662
663
func BenchmarkRecursionWithTryAndDefer(b *testing.B) {
664
var recursion func(a int) (r int, err error)
665
recursion = func(a int) (r int, err error) {
0 commit comments