Delphi 实现微妙级别的延迟函数
来源:互联网 发布:四维数据的图形表示 编辑:程序博客网 时间:2024/06/04 17:56
今天群内 和 一群友 争论 GetTickCount 和QueryPerformance 的时间误差 以及精度问题,以及windows 上实现毫秒级别的定时(硬件通信需要)。故开始研究 这个问题。
Delphi 下没有 网上搜了一下 有不少C++ 版本的实现 ,翻译到delphi 吧
//微妙级别的延迟函数 测试误差在2us 左右 测试机器 i3 3.2ghz//一路随云procedure DelayUSec(USec : Integer);var Counter,Counter2,Freq:Int64; Tim :Double;begin QueryPerformanceFrequency(Freq); QueryPerformanceCounter(Counter); repeat QueryPerformanceCounter(Counter2); Tim := (Counter2 - Counter) / Freq; until not (Tim < USec * 0.000001);end;
0 0
- Delphi 实现微妙级别的延迟函数
- linux下微妙级别定时实现
- Delphi 延迟函数
- Delphi 延迟函数
- DOS下面关于精确延时1ms的函数(理论上可以非常精确延时到10微妙级别)
- Delphi 延迟函数 比sleep 要好的多
- Delphi 延迟函数 比sleep 要好的多
- 用SysTick值抓取法,实现DelayUS()的微妙延时函数
- 毫秒,微妙级别软件定时器
- 逆向BC3.1的程序后得到DOS下面关于精确延时1ms的函数(理论上可以非常精确延时到10微妙级别)
- QT延迟函数实现
- 论scanf函数和gets函数的微妙关系
- 简析环境变量和变量延迟特殊字符以及中介法的微妙关系
- 64位整型和32位整型,表示微妙级别的时间
- 利用setTimeout()函数实现函数代码的延迟执行
- Delphi简单函数实现Dbgrid多列排序,分优先级别
- c语言中宏和函数的一点微妙关系
- 魔术引用和函数addslashes()的微妙关系
- jar包中的声明文件
- 红帽linux夏令营第三天内容(linux新手必备)
- 【Git学习】SSH key 和 Git 多账户配置
- 数学之美之信息指纹
- C# 操作剪贴板
- Delphi 实现微妙级别的延迟函数
- Shell脚本学习之基础程序结构
- cyclone II 2-port ram编译报错解决方法
- 2015.07.16总结
- 大数据将进入2.0时代(价值变现时代)
- 反射
- 黑马程序员——基础学习(十三)IO流
- L3:equals()、String 类
- Project Euler:Problem 69 Totient maximum