【Go 语言社区】Golang语言的time.Sleep

首先:time.sleep单位为:1ns (纳秒)

转换单位:

1纳秒 =1000皮秒 1纳秒 =0.001 微秒 1纳秒 =0.000 001毫秒   1纳秒 =0.000 000 001秒

写无限循环代码的时候老是担心 time.sleep时间过短或者过长的影响 于是乎就测试了下

结果终于安心了,原来这是有瓶颈的。

贴代码:

package main

import(

"fmt"

"time"

)

func main(){

fmt.Println(int(time.Second))

forNum:=10000

test1(1000000,forNum)

test1(1000,forNum)

test1(1,forNum)

}

func test1(sleepTime time.Duration,num int){

i:=0

t := time.Now()

for{

i++

if i>=num{

fmt.Println("forNum:",num," sleep:",sleepTime," use:",time.Now().Sub(t).String())

break

}

time.Sleep(sleepTime)

}

}

运行结果:

1000000000 forNum: 10000 sleep: 1ms use: 13.6380121s forNum: 10000 sleep: 1µs use: 13.421951s forNum: 10000 sleep: 1ns use: 13.4345272s 成功: 进程退出代码 0.

sleep会让你逻辑的运算变慢 但是降低CPU消耗

如果不进行sleep CPU消耗会上去,但是运算速度超快,可以把sleep注释掉看看

基本 时间成本忽略不计。

所以sleep的使用 应该是策略性的。

本文固定链接: http://www.4yue.net/post-156.html

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2016-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏熊二哥

Javascript快速入门(下篇)

Javascript, cheer up。 ? ? Ajax:其通过在Web页面与服务器之间建立一个额外的处理层,这个处理层就被称为Ajax引擎,它解释来自用...

2007
来自专栏数据结构笔记

Django搭建博客(八):进阶:form与 model配合使用

在我们的后台管理页面中需要一个表单来提交和修改博客,按照上一篇讲的,我们可以这么使用:

1473
来自专栏君赏技术博客

Jekyll-Admin-Mac-模板处理

制作导航条 使用网络框架Alamofire 使用 SwiftyJSON iOS10开启启用 HTTP 请求 使用 ObjectMapper ...

1073
来自专栏SHERlocked93的前端小站

一个骚气的文章目录自动生成器了解一下

这个插件根据选定的目录内容中的 h1, h2, h3, h4, h5, h6 标签来自动生成目录插入到选定的目录容器中,并且提供一个漂亮的样式效果

1652
来自专栏木子昭的博客

Redux实现组合计数器

1033
来自专栏hbbliyong

Android Studio 快捷键

Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入...

3006
来自专栏一个会写诗的程序员的博客

JS如何模拟鼠标点击X,Y坐标

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/createEvent

1.6K5
来自专栏用户2442861的专栏

PyQt icon创建,显示 PyQt4 -- 系统托盘图标设置

http://www.cnblogs.com/obbo/articles/2718426.html

3252
来自专栏企鹅号快讯

主页后台源码及释义

主页后台源码主要是实现数据绑定,即用 SQL 语句从数据库选出记录,然后绑定到控件上,代码实现比较简单。除数据绑定外,还有给控件赋值、字符串的连接方法以及控件的...

2689
来自专栏前端儿

前端神器之Sublime Text2/3简单明了使用总结

第一:也是最重要的,它占内存很小(就如同notepad++那般迅速打开,所以那款其实也不错~)。一般IDE比如WebStorm(它也是一款神器来着),Aptan...

1112

扫码关注云+社区

领取腾讯云代金券