首页 > 编程 > Golang > 正文

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

2020-04-01 19:13:52
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Golang记录、计算函数执行耗时、运行时间的一个简单方法,本文直接给出代码实例,需要的朋友可以参考下

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

 

 
  1. // 写超时警告日志 通用方法 
  2.  
  3. func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) { 
  4. dis := time.Now().Sub(start).Seconds() 
  5. if dis > timeLimit { 
  6. log.Warning(log.CENTER_COMMON_WARNING, tag, " detailed:", detailed, "TimeoutWarning using", dis, "s"
  7. //pubstr := fmt.Sprintf("%s count %v, using %f seconds", tag, count, dis) 
  8. //stats.Publish(tag, pubstr) 

这个函数的几个参数说明如下:

tag、detailed 表示超时发生位置的两个字符串参数。

start 程序开始执行的时间

timeLimit 函数执行超时阀值,单位是秒。

使用时,在每个函数的第一行有下面一段代码就行了:

 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表