📅  最后修改于: 2023-12-03 14:39:55.631000             🧑  作者: Mango
在C++中,我们通常需要知道程序的执行时间,因此我们需要使用计时器来帮助我们计算程序的运行时间。
C++11引入了
首先,我们需要在代码中包含
#include <chrono>
然后,我们需要声明一个起始时间点和一个结束时间点:
auto start = std::chrono::high_resolution_clock::now();
// Some code here
auto end = std::chrono::high_resolution_clock::now();
在上面的代码中,我们使用了C++11的auto关键字。该关键字可以根据变量的初始值自动推导变量的类型,避免手动指定变量类型的繁琐。
接下来,我们需要计算代码块的执行时间:
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "Duration: " << duration.count() << " microseconds" << std::endl;
在上面的代码中,我们使用了duration_cast函数将时间差转换为微秒数,并使用count函数获取该微秒数。
完整代码示例:
#include <iostream>
#include <chrono>
int main()
{
auto start = std::chrono::high_resolution_clock::now();
// Some code here
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "Duration: " << duration.count() << " microseconds" << std::endl;
return 0;
}
在C++中,我们也可以使用clock函数来计时。这个函数返回从程序启动开始的时钟计时周期数。通过对时钟周期数进行简单的计算,我们可以得到程序的执行时间。
完整代码示例:
#include <iostream>
#include <ctime>
int main()
{
std::clock_t start = std::clock();
// Some code here
std::clock_t end = std::clock();
double duration = (end - start) / (double)CLOCKS_PER_SEC;
std::cout << "Duration: " << duration << " seconds" << std::endl;
return 0;
}
无论你使用