///
// ktimer.h
//// windows graphics programming win32 gdi and directdraw?
// feng yuan
// publisher: prentice hall ptr
// first edition december 01, 2000
//// 高精度納秒計時器, 最後修改:
// 2008-12 by [email protected]
////* usage:
int main()
*/#pragma once
#ifndef strict
# define strict
#endif
#ifndef win32_lean_and_mean
# define win32_lean_and_mean
#endif
#include
inline unsigned __int64 getcyclecount(void)
class ktimer
// 啟動cpu時鐘
void start(void)
// 停止cpu時鐘, 返回自上一次啟動的時鐘週期數
unsigned __int64 stop(void)
// 把以cpu週期數轉為納秒
unsigned __int64 static cyclestonanos(unsigned __int64 time_cycles, unsigned int speed_mhz)
// 把以cpu週期數轉為毫秒
unsigned __int64 static cyclestomillis(unsigned __int64 time_cycles, unsigned int speed_mhz)
// 1ghz = 1000mhz
unsigned int cpuspeedmhz()
};
關於高精度計時器
關於高精度計時器 一 毫秒級精度 1 net system.environment.tickcount 獲取系統啟動後經過的毫秒數,包裝了gettickcount 2 winapi gettickcount dllimport kernel32 static extern uint gettickc...
Windows Linux高精度計時器 C
linux windows 系統高精度計時器 ifndef lx timer h define lx timer h ifdef win32 include elif linux include endif class lxtimer endif include lxtimer.h ifdef wi...
c納秒級計時器 C 11 計時器!真香
在我們寫程式過程中,有時候需要測試我們的程式語句執行時間的耗時,當前也是有很多的庫提供我們去使用,一直沒有良好的跨平台的庫可以提供出來 而且一般這種 也是由我們程式設計師自己呼叫系統的庫來進行,但是往往會出現精度不足和不支援跨平台等問題 他來了。他來了。他踩著七彩祥雲來了 他 就是c 11中引進bo...