A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码技巧 > 父类数据 > Golang记录、计算函数执行耗时、运行时间的一个简单方法

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

时间:2015-07-06 11:19作者:zhao人气:125

先写一个公共函数, 比如在 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,记录,计算,函数,执行,耗时,运行时,间的,一

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号