主页 > 知识库 > Golang记录、计算函数执行耗时、运行时间的一个简单方法

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中文字符串截取函数实现原理
  • golang中strconv.ParseInt函数用法示例
  • golang模板template自定义函数用法示例
  • Golang的os标准库中常用函数的整理介绍
  • 秒懂Golang匿名函数

标签:雅安 盘锦 七台河 上海 绍兴 宜昌 邢台 眉山

巨人网络通讯声明:本文标题《Golang记录、计算函数执行耗时、运行时间的一个简单方法》,本文关键词  Golang,记录,计算,函数,执行,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Golang记录、计算函数执行耗时、运行时间的一个简单方法》相关的同类信息!
  • 本页收集关于Golang记录、计算函数执行耗时、运行时间的一个简单方法的相关信息资讯供网民参考!
  • 推荐文章