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 }