05 2012 档案

摘要:使用CPU时间戳进行高精度计时 zhangyan_qd(原作) 关键字 高精度 计时 CPU C++ 使用CPU时间戳进行高精度计时 对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗... 阅读全文
posted @ 2012-05-15 09:25 Silence 阅读(340) 评论(0) 推荐(0)
摘要:使用定时器的API函数CreateWaitableTimer和SetWaitableTimer来实现了,这对API函数创建的时钟是比较精确的,可以达到100倍的10亿分之一秒,即100纳秒。函数CreateWaitableTimer和SetWaitableTimer声明如下:WINBASEAPI__outHANDLEWINAPICreateWaitableTimerA( __in_opt LPSECURITY_ATTRIBUTES lpTimerAttributes, __in BOOL bManualReset, __in_opt LPCSTR lpTimerName );WINBASEAP 阅读全文
posted @ 2012-05-15 08:58 Silence 阅读(682) 评论(0) 推荐(0)
摘要:简单说下原理:在两个固定的时刻测出当前CPU的时钟计数,用这个计数除以间隔的时间就得到相应的频率值了。需要说明的是为了获得当前CPU的内侧时钟值,要采用内嵌汇编的方式得到,这就要将当前的测试进程的优先级设定的较高,故采用了实时进程优先级:REALTIME_PRIORITY_CLASS,该优先级别高,并且有这种权限的进程中的所有线程要比其他进程中的所有线程的级别都高。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626 阅读全文
posted @ 2012-05-13 23:08 Silence 阅读(567) 评论(0) 推荐(0)

111222