【发布时间】:2018-03-12 07:49:12
【问题描述】:
我编写了以下函数,当与Defer 一起使用时肯定会成功,但是标准库中有什么东西可以用来做这个吗?我正在寻找类似于 Python timeit 的东西,我可以直接从 shell 中使用它吗?
package main
import (
"fmt"
"time"
)
func main() {
defer timeTrack(time.Now(), "looptest")
nums := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
var m []int
for n := range nums {
if n%2 == 0 {
m = append(m, n)
}
}
}
func timeTrack(start time.Time, name string) {
elapsed := time.Since(start)
fmt.Printf("%s took %s", name, elapsed)
}
【问题讨论】:
-
看来你在找benchmarks。
-
查看Order of the code and performance的相关/可能重复。
标签: go