美文网首页
[26]程序计时 clock()、QueryPerformanc

[26]程序计时 clock()、QueryPerformanc

作者: 豚大叔的小屋 | 来源:发表于2024-01-21 15:41 被阅读0次

    clock() 函数只能提供较为粗略的时间计算
    QueryPerformanceCounter() 函数提供了更高精度的计时能力
    QueryPerformanceCounter() 函数的精度和结果的可靠性可能受到硬件和操作系统的影响。

    方式1:
    clock_t start, stop;
    start = clock();//使用 clock() 函数获取当前时钟时间
    .......
    stop = clock();
    printf("Use Time:%ld\n", (stop - start));

    方式2:
    LARGE_INTEGER t1, t2, tc;//声明 LARGE_INTEGER 类型的变量,用于记录高精度性能计数器值
    QueryPerformanceFrequency(&tc);//获取性能计数器的频率
    QueryPerformanceCounter(&t1);//获取当前性能计数器的值,保存 t1 变量,表示操作开始时间
    ......
    QueryPerformanceCounter(&t2);//再次获取当前性能计数器的值,保存 t2 变量中,表示操作结束时间
    printf("Use Time:%f\n", (t2.QuadPart - t1.QuadPart)*1.0 / tc.QuadPart);//计算时间

    相关文章

      网友评论

          本文标题:[26]程序计时 clock()、QueryPerformanc

          本文链接:https://www.haomeiwen.com/subject/gfueodtx.html