注册 登录
查看: 75|回复: 0

[Golang] 计算程序执行耗时

[复制链接]

54

主题

56

帖子

1143

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1143
发表于 2018-8-9 10:09:07 | 显示全部楼层 |阅读模式
在程序开发的时候,我们经常会遇到需要计算某一步骤执行需要耗时多长时间,以便对程序进行优化。。
之前,我一般使用下面的形式进行计算
  1. start:=time.Now().UnixNano()
  2. ...//执行过程
  3. end:=time.Now().UnixNano()
  4. spend=end-start
  5. ...
复制代码
这样太麻烦了,而且代码不简洁。。直到今天偶然间看到同事的一段代码,才明悟过来...Go的库中已封装了这个函数:
  1. time.Since(xxx)
复制代码

使用示例:
  1. package main

  2. import (
  3.         "fmt"
  4.         "time"
  5. )

  6. func main() {
  7.         start := time.Now()
  8.         time.Sleep(10 * time.Second)
  9.         fmt.Println(time.Since(start))
  10. }
复制代码
运行结果:
  1. 10.0000084s
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部