package mainimport ("fmt""time"
)func main(){t:=time.Now()for i:=0;i<1000;i++{time.Sleep(time.Nanosecond)   //  sleep一纳秒}fmt.Println(time.Since(t))  //  输出15秒
}

为什么会输出15秒这么久,每次sleep时CPU会把时间片让出来,其它任务会用占用时间片,CPU的时间片在几毫秒-几十毫秒之间(大概是这个数量级),如果按照15毫秒来算,15ms*1000就是15秒了。

所以sleep一个很小的时间是不准的。我试了python也有类似的现象。

小编水平有限,如果有错误麻烦请指正。

go语言sleep一纳秒不准的思考--CPU时间片相关推荐

  1. c语言计时程序 纳秒,前端Tips#4 - 用 process.hrtime 获取纳秒级的计时精度

    视频讲解 文字讲解 如果去测试代码运行的时长,你会选择哪个时间函数? 一般第一时间想到的函数是 Date.now 或 Date.getTime. 1.先讲结论 之所以这么选,是基于 精度 和 时钟同步 ...

  2. c语言计时纳秒_如何利用rdtsc计算纳秒级的时间

    从奔腾(Penium)系列开始,Intel X86 处理器中增加了一个64位的时间戳寄存器(TSC),每个经过一个时钟周期,该寄存器加1:机器重启时,该寄存器将清空. 现在的处理器其主频都在1G以上, ...

  3. c语言计时纳秒_C语言中常用计时方法总结

    转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...

  4. Go语言 时间相关的转化:纳秒转 毫秒 转 英文时间格式 中文格式化

    func TestTime(t *testing.T) {nowTime := time.Now()fmt.Println(nowTime) //单位:time.Time, 打印当前时间: 2021- ...

  5. linux 多个定时器,timer: 一个Linux下的超级精简的多重定时器:可实现成千上万个定时任务,定时精度可达纳秒级别,且同一时间点可添加不同的任务!适用于云后台服务和嵌入式等各种环境。...

    MT_Timer(MT译为Multiple或Multi) 一.介绍 一个Linux下的超级简洁的定时器:利用epoll机制和timerfd新特性实现的多重.多用.多个定时任务实现.只需要使用TIMER ...

  6. c纳秒级计时器_C#中的高精度计时方法(纳秒级别计时)

    QueryPerformanceCounter获得CPU执行计数值 __int64 startTime if(QueryPerformanceCounter((LARGE_INTEGER *)& ...

  7. linux ps le hrtime,前端Tips#4 - 用 process.hrtime 获取纳秒级的计时精度

    视频讲解 文字讲解 如果去测试代码运行的时长,你会选择哪个时间函数? 一般第一时间想到的函数是 Date.now 或 Date.getTime. 1.先讲结论 之所以这么选,是基于 精度 和 时钟同步 ...

  8. 计算耗时为微秒的方法(包含:时/分/秒/毫秒/微秒/纳秒)

    计算耗时为微秒的方法1 #include<stdio.h> #include <windows.h> int main() {int a[10002];int i = 0;do ...

  9. c纳秒级计时器_C++11 计时器!真香

    C++11 计时器!真香 一.前言 在我们写程序过程中,有时候需要测试我们的程序语句执行时间的耗时,当前也是有很多的库提供我们去使用,一直没有良好的跨平台的库可以提供出来:而且一般这种代码也是由我们程 ...

最新文章

  1. linux shell cgi post,linux下shell处理cgi的方法--post get
  2. pythonpandas用sql查询数据表_python pandas read_sql_query使用记录
  3. 基本数据类型和引用数据类型作为参数时候的问题
  4. Redis设计与实现 第一部分
  5. 修正本地乱码(待补充)
  6. 从 Netflix 到 Spring Cloud Alibaba 差距不知一点点
  7. gridcontrol选中多行数据进行复制_终于整理全了,数据核对的6钟方法,掌握它们数据核对你就是大神...
  8. Syslog Cisco Incident
  9. 银河麒麟Linux系统安装谷歌浏览器
  10. Python中神奇的迭代器和生成器
  11. 每日AC-小米笔试 风口的猪-中国牛市
  12. 微信小程序-slot插槽
  13. 去掉input自动填充的黄色背景
  14. utf-8的英文字母和中文汉字是一个字符占几个字节
  15. 再见!Notepad++
  16. 《Python编程快速上手——让繁琐的工作自动化》读书笔记4
  17. 域名过期和域名赎回的知识介绍
  18. 在vc2008中用_crtBreakAlloc调试内存泄漏
  19. 第一遍Java学习笔记
  20. html标签的多级列表,Word小技巧1:利用多级列表功能实现章节标题自动编号

热门文章

  1. 如何在ubuntu上用c++串口通信_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...
  2. java cookie secure_Cookie的Secure属性
  3. python turtle画五边形_python画一朵玫瑰给你
  4. linux 安装redis_Linux安装redis及安装php-redis扩展
  5. OpenGL:纹理映射bmp图像
  6. CentOS修改yum源【噗哈哈】
  7. CreateJS基础 学习笔记(上)
  8. vantUI应用(Tabbar标签页)返回上一页的失效问题
  9. HTML5响应式品牌服装设计类织梦模板
  10. 总裁导航V2.5.0-秒收录网站