美文网首页
go 计算函数执行时间

go 计算函数执行时间

作者: wayyyy | 来源:发表于2023-02-17 23:29 被阅读0次
func measureFuncExecTime() func() {
    pc, _, _, _ := runtime.Caller(1)
    funcName := runtime.FuncForPC(pc).Name()
    start := time.Now().UnixNano()
    return func() {
        fmt.Printf("function %s exec cost %+v\n", funcName, time.Duration(time.Now().UnixNano()-start).String())
    }
}

func foo() {
    defer measureFuncExecTime()()
    for i := 1; i <= 10; i++ {
        time.Sleep(5 * time.Microsecond)
    }
}

func main() {
    foo()
}

输出:


image.png

相关文章

  • go 计算函数执行时间

    输出:

  • 计算函数执行时间

  • 监听runLoop 行为

    监听函数 选择监听参数 回调函数 可以利用进出的runloop的时候 计算一下runloop的执行时间 等等,希...

  • Python装饰器的用法

    假如我们想写一个函数,用来计算其它函数的大概执行时间。代码如下: 但是有个问题,以后每次调用‘myfunc’处都要...

  • c#计算执行时间函数

  • python 计算函数执行时间 timeit

    from timeit import timeitTest involving closuress = Stack...

  • 计时器算法

    1. 前言 计时器在项目中,一般用于计算函数的执行时间、线程的执行时间等等。计时器是非常常见的,下图我贴出了一个网...

  • 防抖和节流

    1、防抖 指触发事件后在n秒后函数执行,如果在n秒内又触发了事件,则会重新计算函数执行时间。应用场景(适合多次事件...

  • 「前端学习」关于防抖

    防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 节流...

  • 防抖和节流

    定义: 防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间...

网友评论

      本文标题:go 计算函数执行时间

      本文链接:https://www.haomeiwen.com/subject/ogvvkdtx.html