github.com/nibnait/go-learn@v0.0.0-20220227013611-dfa47ea6d2da/src/test/chapter/ch9/01_optimize_eg/optimization_test.go (about)

     1  package profiling
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestCreateRequest(t *testing.T) {
     8  	str := createRequest()
     9  	t.Log(str)
    10  }
    11  
    12  func TestProcessRequest(t *testing.T) {
    13  	reqs := []string{}
    14  	reqs = append(reqs, createRequest())
    15  	reps := processRequest(reqs)
    16  	t.Log(reps[0])
    17  }
    18  
    19  func BenchmarkProcessRequest(b *testing.B) {
    20  
    21  	reqs := []string{}
    22  	reqs = append(reqs, createRequest())
    23  	b.ResetTimer()
    24  	for i := 0; i < b.N; i++ {
    25  		_ = processRequest(reqs)
    26  	}
    27  	b.StopTimer()
    28  
    29  }
    30  
    31  func BenchmarkProcessRequestOld(b *testing.B) {
    32  
    33  	reqs := []string{}
    34  	reqs = append(reqs, createRequest())
    35  	b.ResetTimer()
    36  	for i := 0; i < b.N; i++ {
    37  		_ = processRequestOld(reqs)
    38  	}
    39  	b.StopTimer()
    40  
    41  }