2
내 응용 프로그램에서 벤치 마크를 실행하고 싶습니다. 그게 가능하니? 그렇다면 어떻게 할 수 있습니까? 나는 주변을 둘러 보았으나 지금까지 어떤 표시도 보지 못했다.골란에서 "go test"없이 벤치 마크 실행
내 응용 프로그램에서 벤치 마크를 실행하고 싶습니다. 그게 가능하니? 그렇다면 어떻게 할 수 있습니까? 나는 주변을 둘러 보았으나 지금까지 어떤 표시도 보지 못했다.골란에서 "go test"없이 벤치 마크 실행
go test
을 실행하지 않고 testing.Benchmark을 사용할 수 있습니다.
package main
import (
"fmt"
"testing"
)
func Fib(n int) int {
if n <= 0 {
return 0
} else if n == 1 {
return 1
}
return Fib(n-1) + Fib(n-2)
}
func main() {
res := testing.Benchmark(func(b *testing.B) {
for n := 0; n < b.N; n++ {
Fib(10)
}
})
fmt.Println(res)
// (on my mac)
// 3000000 454 ns/op
}