欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}

下面是运行截图

C++ 测量程序运行时间