国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++利用windows函數實現計時示例

2020-01-26 15:31:21
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

//Windows系統下可以用 time(),clock(),timeGetTime(),GetTickCount(),QueryPerformanceCounter()來對一段程序代碼進行計時

#include <stdio.h>
#include <windows.h>
#include <time.h>                   //time_t time()  clock_t clock()   
#include <Mmsystem.h>               //timeGetTime()   
#pragma comment(lib, "Winmm.lib")   //timeGetTime()   

//使用方法:將Sleep()函數換成需要測試運行時間的函數即可。

int main()
{   //用time()來計時,以秒為單位
    time_t timeBegin, timeEnd;
    timeBegin = time(NULL);
    Sleep(1000);
    timeEnd = time(NULL);
    printf("%d/n", timeEnd - timeBegin);


    //用clock()來計時,以毫秒為單位
    clock_t  clockBegin, clockEnd;
    clockBegin = clock();
    Sleep(800);
    clockEnd = clock();
    printf("%d/n", clockEnd - clockBegin);


    //用timeGetTime()來計時,以毫秒為單位
    DWORD  dwBegin, dwEnd;
    dwBegin = timeGetTime();
    Sleep(800);
    dwEnd = timeGetTime();
    printf("%d/n", dwEnd - dwBegin);


    //用GetTickCount()來計時,以毫秒為單位
    DWORD  dwGTCBegin, dwGTCEnd;
    dwGTCBegin = GetTickCount();
    Sleep(800);
    dwGTCEnd = GetTickCount();
    printf("%d/n", dwGTCEnd - dwGTCBegin);


    //用QueryPerformanceCounter()來計時,以微秒為單位
    LARGE_INTEGER  large_interger;
    double dff;
    __int64  c1, c2;
    QueryPerformanceFrequency(&large_interger);
    dff = large_interger.QuadPart;
    QueryPerformanceCounter(&large_interger);
    c1 = large_interger.QuadPart;
    Sleep(800);
    QueryPerformanceCounter(&large_interger);
    c2 = large_interger.QuadPart;
    printf("本機高精度計時器頻率%lf/n", dff);
    printf("第一次計時器值%I64d/n第二次計時器值%I64d/n計時器差%I64d/n", c1, c2, c2 - c1);
    printf("計時%lf毫秒/n/n", (c2 - c1) * 1000 / dff);
    return 0;
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝兴县| 武汉市| 灵台县| 泰安市| 漳平市| 林口县| 津市市| 昂仁县| 黎平县| 青海省| 山西省| 泰来县| 昌都县| 梨树县| 斗六市| 梁平县| 中牟县| 勃利县| 白玉县| 泰安市| 广河县| 吉安市| 轮台县| 靖西县| 娄底市| 当涂县| 五原县| 都兰县| 广德县| 阳春市| 禄丰县| 静宁县| 忻城县| 桑植县| 招远市| 惠安县| 高阳县| 阆中市| 灌南县| 临泽县| 隆尧县|