欢迎来到代码驿站!

Golang

当前位置:首页 > 脚本语言 > Golang

Golang记录、计算函数执行耗时、运行时间的一个简单方法

时间:2021-04-06 10:01:10|栏目:Golang|点击:

先写一个公共函数, 比如在 common 包下有这么一个方法:

// 写超时警告日志 通用方法

func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) {
  dis := time.Now().Sub(start).Seconds()
  if dis > timeLimit {
    log.Warning(log.CENTER_COMMON_WARNING, tag, " detailed:", detailed, "TimeoutWarning using", dis, "s")
    //pubstr := fmt.Sprintf("%s count %v, using %f seconds", tag, count, dis)
    //stats.Publish(tag, pubstr)
  }
}


这个函数的几个参数说明如下:
tag、detailed 表示超时发生位置的两个字符串参数。
start 程序开始执行的时间
timeLimit  函数执行超时阀值,单位是秒。
使用时,在每个函数的第一行有下面一段代码就行了:

//

func Save函数名(…) (…) {
  // 如果这个方法执行超时3秒,则会记录日志
  defer common.TimeoutWarning("SaveAppLogMain", "Total", time.Now(), float64(3))
  // … 函数自身的逻辑。
}

上一篇:golang常用手册之切片(Slice)原理

栏    目:Golang

下一篇:Go语言调用其它程序并获得程序输出的方法

本文标题:Golang记录、计算函数执行耗时、运行时间的一个简单方法

本文地址:http://www.codeinn.net/misctech/95516.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有