第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用QueryPerformanceCounter?

如何使用QueryPerformanceCounter?

C++
手掌心 2019-07-02 09:59:56
如何使用QueryPerformanceCounter?我最近決定,我的計(jì)時(shí)器類需要從使用毫秒改為微秒,經(jīng)過一些研究后,我認(rèn)為QueryPerformanceCounter可能是我最安全的賭注。(對.的警告Boost::Posix它可能不能在Win 32 API上工作,這讓我有點(diǎn)猶豫)。但是,我不太確定如何實(shí)現(xiàn)它。我所做的就是管它叫什么GetTicks()我正在使用的esque函數(shù),并將其分配給Timer的startingTicks變量。然后,為了找出傳遞的時(shí)間,我只需將函數(shù)的返回值從startingTicks,當(dāng)我重置計(jì)時(shí)器時(shí),我只需再次調(diào)用函數(shù)并將startingTick分配給它。不幸的是,從我看到的代碼來看,它并不像調(diào)用QueryPerformanceCounter(),我不知道我應(yīng)該通過什么作為它的論點(diǎn)。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

我使用這些定義:

/** Use to init the clock */#define TIMER_INIT \
    LARGE_INTEGER frequency; \
    LARGE_INTEGER t1,t2; \    double elapsedTime; \    QueryPerformanceFrequency(&frequency);/** Use to start the performance timer */#define TIMER_START QueryPerformanceCounter(&t1);/** Use to stop the performance timer and output the result to the standard stream. Less verbose than \c TIMER_STOP_VERBOSE */#define TIMER_STOP \    QueryPerformanceCounter(&t2); \
    elapsedTime=(float)(t2.QuadPart-t1.QuadPart)/frequency.QuadPart; \
    std::wcout<<elapsedTime<<L" sec"<<endl;

用法(括號以防止重新定義):

TIMER_INIT{
   TIMER_START   Sleep(1000);
   TIMER_STOP}{
   TIMER_START   Sleep(1234);
   TIMER_STOP}

使用示例的輸出:

1.00003 sec
1.23407 sec


查看完整回答
反對 回復(fù) 2019-07-02
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

假設(shè)你在Windows上(如果是這樣的話,你應(yīng)該把你的問題標(biāo)記成這樣!)此MSDN頁面您可以找到一個(gè)簡單、有用的源。HRTimerC+類,它封裝所需的系統(tǒng)調(diào)用來執(zhí)行非常接近您所需的事情(添加一個(gè)GetTicks()方法,特別是要做的事情。一點(diǎn)兒沒錯(cuò)你所需要的)。

在非Windows平臺上,沒有QueryPerformanceCounter函數(shù),因此解決方案不能直接移植。但是,如果您確實(shí)將其包裝在一個(gè)類中,如上面提到的HRTimer,將類的實(shí)現(xiàn)更改為使用當(dāng)前平臺確實(shí)能夠提供的功能(可能通過Boost或其他方式)會(huì)更容易。


查看完整回答
反對 回復(fù) 2019-07-02
  • 3 回答
  • 0 關(guān)注
  • 1172 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號