• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Golang记录、计算函数执行耗时、运行时间的一个简单方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了golang 函数,golang 函数指针,golang 匿名函数,golang,golang语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

先写一个公共函数, 比如在 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)
  }
}
</div>


这个函数的几个参数说明如下:
tag、detailed 表示超时发生位置的两个字符串参数。
start 程序开始执行的时间
timeLimit  函数执行超时阀值,单位是秒。
使用时,在每个函数的第一行有下面一段代码就行了:

//

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

</div>

您可能想查找下面的文章:

  • golang 函数以及函数和方法的详解及区别
  • golang struct扩展函数参数命名警告解决方法
  • 深入解析golang编程中函数的用法
  • Golang记录、计算函数执行耗时、运行时间的一个简单方法

相关文章

  • Go语言实现简单Web服务器的方法
  • golang操作mongodb的方法
  • Go语言接口用法实例
  • Go语言压缩和解压缩tar.gz文件的方法
  • Go语言结构体定义和使用方法
  • go语言使用RC4加密的方法
  • Go语言中new()和 make()的区别详解
  • golang的HTTP基本认证机制实例详解
  • Go项目的目录结构详解
  • Golang继承模拟实例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言中new()和 make()的区别详解
    • Golang极简入门教程(二):方法和接口
    • go语言文件正则表达式搜索功能示例
    • 简介Go语言中的select语句的用法
    • go语言实现一个简单的http客户端抓取远程url的方法
    • 服务器端Go程序对长短链接的处理及运行参数的保存
    • Go语言流程控制之goto语句与无限循环
    • Go语言命令行操作命令详细介绍
    • Go语言用map实现堆栈功能的方法
    • go语言实现抓取高清图片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有