高精度納秒計時器

2021-09-30 04:50:45 字數 1015 閱讀 9675

///

// 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...