计算代码执行时间
在日常编程中,我们经常需要比较不同的算法或函数的执行时间,以便选择更高效的方法。本文将介绍如何使用C++的标准库chrono来计算代码的执行时间。
首先我们需要包含头文件和,并使用命名空间std:
#include
#include
using namespace std;
using namespace chrono;
接下来定义代码块函数block_code,并使用高精度时钟类steady_clock来获取当前时间。然后我们执行代码块,并再次调用steady_clock获取程序结束时间。我们可以用时间差来计算代码块的执行时间,单位为毫秒或微秒(依赖于CPU时钟频率):
void block_code() {
// 请在此处替换为您的代码
}
int main() {
auto start = steady_clock::now(); // 获取当前时间
block_code(); // 执行代码块
auto end = steady_clock::now(); // 获取结束时间
double duration_ms = duration_cast<duration<double, milli>>(end - start).count();
double duration_us = du