导读

[源码] 纳秒级高精度计时/微秒延时源码分享v2.0

[复制链接]

微信扫一扫 分享朋友圈

MerlePalaf 发表于 昨天 10:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
纳秒级高精度计时/微秒延时源码分享v2.0


新版改进:
        1. 使用 Windows 高精度性能计数器 (QPC) 作为基准,对 RDTSC 进行纳秒级校准。这是目前应用层获取 CPU 频率最精准的方案。
        2. > 10ms 的延时:自动调用 Sleep 释放 CPU 时间片,仅保留最后 5ms 进入汇编级高精度空转。
           < 10ms 的延时:直接进入高精度空转,确保微秒级准确度。
           效果:既保证了纳秒级精度,又极大地降低了 CPU 占用率。
        3. Asm_高精度延时 参数改为 双精度小数型。想延时 0.05 毫秒直接写 Asm_高精度延时(0.05)。想延时 1.5 毫秒直接写 Asm_高精度延时(1.5)。此改进为了符合使用习惯。

温馨提示:如果你对第一次 Asm_高精度延时()的精度极其敏感,只需要程序加载时候调用一次 Asm_高精度延时(0.01)就相当于初始化了。其他情况直接写在代码中懒加载即可。Asm_高精度延时的精度在微秒级,取启动时间Ex的精度则在纳秒级。

精度实测:
* “[测试 0.05ms] 实际:0.05085465312004 ms  误差:0.0008546531200409 ms”
* “[测试 10.50ms] 实际:10.50095385313 ms  误差:0.0009538531303406 ms”
* “[测试 500.00ms] 实际:500.0007921532 ms  误差:0.0007921531796455 ms”




游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

精彩评论4

特拉斯●狗蛋儿 发表于 昨天 15:13 | 显示全部楼层
顶起  很好的帖
回复 支持 反对

使用道具 举报

wwww 发表于 昨天 20:24 | 显示全部楼层
支持你们一下下哈
回复 支持 反对

使用道具 举报

qq1354596367 发表于 昨天 21:14 | 显示全部楼层
很不错的哦,支持,加油
回复 支持 反对

使用道具 举报

骑着蚂蚁兜风 发表于 昨天 21:43 | 显示全部楼层
多上传一点源码
回复 支持 反对

使用道具 举报

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

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1