C 高精度定時器

2021-04-23 02:52:59 字數 1598 閱讀 9857

///

// 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週期數轉為毫秒

C 高精度定時器

windowsgraphicsprogrammingwin32gdianddirectdraw fengyuan publisher prenticehallptr firsteditiondecember01,2000 高精度納秒計時器,最後修改 usage intmain pragmaonce ...

Qt高精度定時器

一般而言,qt有兩種使用定時器的方式,qobject和qtimer,對於第一種需要重寫timerevent事件來實現,第二種需要宣告乙個qtimer的物件或指標,用qtimer timeout 訊號連線槽函式,設定定時器型別mtimer.settimertype qt precisetimer 第一...

LINUX核心定時器(高精度 低精度)實現迴圈定時

引言 linux從核心2.6.16開始引入了高精度定時器,達到ns級別。自此,核心擁有兩套並行計時器,低精度和高精度。如果高精度沒有開啟,即使使用高精度函式,預設使用的仍舊是低精度。高精度 雖然核心已經支援高精度,但是對於不少產品而言,由於核心是裁剪的,配置的時候並沒有加入編譯進去,雖然對應的核心原...