我是靠谱客的博主 俊秀乌龟,这篇文章主要介绍Golang记录、计算函数执行耗时、运行时间的一个简单方法,现在分享给大家,希望可以做个参考。

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

复制代码
1
2
3
4
5
6
7
8
9
10
// 写超时警告日志 通用方法 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  函数执行超时阀值,单位是秒。
使用时,在每个函数的第一行有下面一段代码就行了:

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

最后

以上就是俊秀乌龟最近收集整理的关于Golang记录、计算函数执行耗时、运行时间的一个简单方法的全部内容,更多相关Golang记录、计算函数执行耗时、运行时间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部