运行时间拿捏住了——C++计时方法汇总
1. QueryPerformance
step1 包含头文件
1 | #include <windows.h> |
step2 下面的代码放在计时开始处
1 2 3 4 | LARGE_INTEGER tbg, tend, tfre; QueryPerformanceFrequency(&tfre); //开始计时 QueryPerformanceCounter(&tbg); |
step3 下面的代码放在计时结束处
1 2 3 4 | //结束计时 QueryPerformanceCounter(&tend); double locateTime = ( double )(tend.QuadPart - tbg.QuadPart) / ( double )tfre.QuadPart; std::clog << "locateTime = " << locateTime << " s" << std::endl; |
2. chrono
step1 包含头文件
#include <chrono>
step2 下面的代码放在计时开始处
std::chrono::steady_clock::time_point start_time = std::chrono::steady_clock::now();
step3 下面的代码放在计时结束处
std::chrono::steady_clock::time_point end_time = std::chrono::steady_clock::now(); std::cout << "Time elapsed: " << std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time).count() << "ms" << std::endl;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异