Golang记录、计算函数执行耗时 Golang记录、计算函数执行耗时、运行时间的一个简单方法
人气:0想了解Golang记录、计算函数执行耗时、运行时间的一个简单方法的相关内容吗,在本文为您仔细讲解Golang记录、计算函数执行耗时的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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)) // … 函数自身的逻辑。 }
加载全部内容