千家信息网

Golang记录后计算函数执行耗时以及运行时间的示例分析

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,今天就跟大家聊聊有关Golang记录后计算函数执行耗时以及运行时间的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先写一个公共函数,
千家信息网最后更新 2025年01月17日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记录后计算函数执行耗时以及运行时间的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0