运行时间拿捏住了——C++计时方法汇总
1. QueryPerformance
step1 包含头文件
#include <windows.h>
step2 下面的代码放在计时开始处
LARGE_INTEGER tbg, tend, tfre; QueryPerformanceFrequency(&tfre); //开始计时 QueryPerformanceCounter(&tbg);
step3 下面的代码放在计时结束处
//结束计时 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;
浙公网安备 33010602011771号