91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++中queryperformancecounter怎么用

c++
小億
154
2024-01-05 13:21:36
欄目: 編程語言

在C++中使用QueryPerformanceCounter函數來測量時間和性能,需要進行以下步驟:

  1. 包含Windows.h頭文件,該頭文件包含QueryPerformanceCounter函數的聲明。
#include <Windows.h>
  1. 聲明一個LARGE_INTEGER類型的變量來存儲計數器的值。
LARGE_INTEGER start, end, frequency;
  1. 調用QueryPerformanceFrequency函數來獲取計數器的頻率,該頻率表示每秒計數器增加的次數。
QueryPerformanceFrequency(&frequency);
  1. 調用QueryPerformanceCounter函數來獲取計數器的當前值。
QueryPerformanceCounter(&start);
  1. 執行需要計時的代碼。

  2. 調用QueryPerformanceCounter函數來獲取計數器的當前值。

QueryPerformanceCounter(&end);
  1. 計算時間間隔,并轉換為秒數。
double elapsed = (end.QuadPart - start.QuadPart) / static_cast<double>(frequency.QuadPart);

完整示例代碼如下:

#include <iostream>
#include <Windows.h>

int main() {
    LARGE_INTEGER start, end, frequency;
    QueryPerformanceFrequency(&frequency);
    QueryPerformanceCounter(&start);

    // 執行需要計時的代碼
    for (int i = 0; i < 1000000; ++i) {
        // Do something
    }

    QueryPerformanceCounter(&end);
    double elapsed = (end.QuadPart - start.QuadPart) / static_cast<double>(frequency.QuadPart);

    std::cout << "Elapsed time: " << elapsed << " seconds" << std::endl;

    return 0;
}

注意:

  • QueryPerformanceCounter函數返回的計數器值是一個64位整數,可以使用LARGE_INTEGER類型來存儲。
  • 如果計時結果非常小,可以乘以一個合適的倍數來轉換為更友好的單位,如毫秒或微秒。

0
嵊泗县| 启东市| 安塞县| 信宜市| 谷城县| 上饶市| 民丰县| 太谷县| 黄浦区| 平南县| 黄骅市| 台南县| 年辖:市辖区| 梅河口市| 灵石县| 五家渠市| 红原县| 绍兴市| 三穗县| 佛教| 洞口县| 阜阳市| 五河县| 阳高县| 诸暨市| 台前县| 丽江市| 乡宁县| 阿拉善左旗| 大庆市| 上犹县| 策勒县| 陕西省| 丹巴县| 青铜峡市| 盐津县| 新化县| 金山区| 武功县| 扬中市| 平谷区|