社区
进程/线程/DLL
帖子详情
求QueryPerformanceFrequency和QueryPerformanceCounter如何实现四十毫秒的精确计时 求高手解答
ljn398431
2011-09-05 09:10:37
最好有个实例 本人菜鸟
...全文
110
3
打赏
收藏
求QueryPerformanceFrequency和QueryPerformanceCounter如何实现四十毫秒的精确计时 求高手解答
最好有个实例 本人菜鸟
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljn398431
2011-09-05
打赏
举报
回复
[Quote=引用 1 楼 ndy_w 的回复:]
40ms可以用Waitable Timer.用performance counter的话需要循环占完cpu
[/Quote]我需要精确的40毫秒计时
ndy_w
2011-09-05
打赏
举报
回复
40ms可以用Waitable Timer.用performance counter的话需要循环占完cpu
oyljerry
2011-09-05
打赏
举报
回复
http://zhidao.baidu.com/question/85502612
Timer
计时
器可以
精确
到
毫秒
使用
Query
Performance
Frequency
()和
Query
Performance
Counter
()来计算
精确
时间,支持
计时
暂停。
Delphi高精度计数例程
Delphi高精度计数例程,主程序如下: procedure TForm1.Button1Click(Sender: TObject); //取系统级时间精度: var c1:int64; t1,t2,t3,t4,t5:int64; r1,r2,r3,r4:double; begin
Query
Performance
Frequency
(c1);//WINDOWS API 返回计数频率(Intel86:1193180)(获得系统的高性能频率计数器在一
毫秒
内的震动次数)
Query
Performance
Counter
(t1);//WINDOWS API 获取开始计数值 sleep(1000);{do...}//执行要
计时
的代码
Query
Performance
Counter
(t2);//获取结束计数值 r1:=(t2-t1)/c1;//取得
计时
时间,单位秒(s) Edit1.Text:=FloatToStr(r1); Edit1.Refresh; sleep(1000);{do...}//执行要
计时
的代码
Query
Performance
Counter
(t3);//获取结束计数值 r2:=(t3-t2)/c1;//取得
计时
时间,单位秒(s) Edit2.Text:=FloatToStr(r2); Edit2.Refresh; sleep(1000);{do...}//执行要
计时
的代码
Query
Performance
Counter
(t4);//获取结束计数值 r3:=(t4-t3)/c1;//取得
计时
时间,单位秒(s) Edit3.Text:=FloatToStr(r3); Edit3.Refresh; sleep(1000);{do...}//执行要
计时
的代码
Query
Performance
Counter
(t5);//获取结束计数值 r4:=(t5-t4)/c1;//取得
计时
时间,单位秒(s) Edit4.Text:=FloatToStr(r4); Edit4.Refresh; //r1:=(t2-t1)/c1*1000;//取得
计时
时间,单位
毫秒
(ms) //r1:=(t2-t1)/c1*1000000;//取得
计时
时间,单位微秒 //showmessage(floattostr(r1)); end;
Query
Performance
Frequency
和
Query
Performance
Counter
用法
Query
Performance
Frequency
() - 基本介绍 类型:Win32API 原型:BOOL
Query
Performance
Frequency
(LARGE_INTEGER *lp
Frequency
); 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。
Query
Performance
Frequency
() - ...
精确
获取时间:
Query
Performance
Frequency
()和
Query
Performance
Counter
()
精确
获取时间:
Query
Performance
Frequency
()- 基本介绍 类型:Win32API 原型:BOOL
Query
Performance
Frequency
(LARGE_INTEGER *lp
Frequency
); 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。
Query
Performance
Frequenc
GetTickCount/
Query
Performance
Frequency
/
Query
Performance
Counter
DWORD GetTickCount(void); 1) 定义在Release版本中,该函数从0开始
计时
,返回自设备启动后的
毫秒
数(不含系统暂停时间)。在Debug版本中,设备启动后便从
计时
器中减去180秒。这样方便测试使用该函数的代码的正确溢出处理。返回值:如正确,返回
毫秒
数。头文件: Winbase.h. 链接库: Coredll.lib.2) 应用用来计算某个操作所使用的时间:
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章