C++ 测量程序运行时间
程序员文章站
2022-05-26 23:53:45
...
直接上代码吧,可以用于测量某段代码或者某个函数的运行时间,分装成了一个模板。
#include <iostream>
#include <thread>
template<class T>
void measure(T&& func) {
using namespace std::chrono;
auto start = system_clock::now();
func();
duration<double> diff = system_clock::now() - start;
std::cout << "Time: " << diff.count() << " seconds." << std::endl;
}
void func() {
long long ans = 1;
for (int i = 0; i < 500000000; i++) {
ans += 1;
}
std::cout << ans << std::endl;
}
int main()
{
measure( func); // 函数指针的形式
measure([] { // lambda表达式的形式
long long ans = 1;
for (int i = 0; i < 10000; i++) {
ans += i;
}
std::cout << ans << std::endl;
});
return 0;
}
下面是运行截图
下一篇: 二维数组的初始化与遍历