c++统计函数耗时

原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

作用:该函数是操作系统的性能统计分辨率,也就是每秒钟统计多少次的意思,返回硬件支持的高精度计数器的频率。返回非零,硬件支持高精度计数器,返回零,硬件不支持,读取失败。

QueryPerformanceCounter 是系统性能统计计数器,表示统计了多少次,除以QueryPerformanceFrequency,得到系统运行时间(秒数)。

cpp 复制代码
#include "stdafx.h"
#include <stdio.h>
#include <Windows.h>

int main()
{
    LARGE_INTEGER t1, t2, tc;
    QueryPerformanceFrequency(&tc);
    QueryPerformanceCounter(&t1);
    my_fun(); // 测试该函数耗时
    QueryPerformanceCounter(&t2);
    double time = (double)(t2.QuadPart - t1.QuadPart) / (double)tc.QuadPart;
    cout << "full_time = " << time << endl;  //输出时间(单位:s)
}
相关推荐
青岛少儿编程-王老师2 分钟前
CCF编程能力等级认证GESP—C++1级—20251227
java·c++·算法
微露清风36 分钟前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习
再睡一夏就好1 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记
ulias2121 小时前
多态理论与实践
java·开发语言·前端·c++·算法
mjhcsp2 小时前
P14795 [JOI 2026 二次预选] 分班 / Class Division
数据结构·c++·算法
wildlily84273 小时前
C++ Primer 第5版章节题 第十章
开发语言·c++
低频电磁之道4 小时前
C++中类的this指针
开发语言·c++
水饺编程4 小时前
Visual Studio 软件操作:添加附加依赖项
c语言·c++·windows·visual studio
-To be number.wan5 小时前
C++ 进阶技巧:如何让 cout << 自定义对象 正常输出?
开发语言·c++
序属秋秋秋5 小时前
《Linux系统编程之进程控制》【进程创建 + 进程终止】
linux·c语言·c++·操作系统·进程·进程创建·进程终止