C++记录运行时间

三种方案得到一段代码的运行时间:

Solution 1

包含头文件 < ctime >

	clock_t start_time, end_time;
	start_time = clock();
	for (double i = 0; i < 1000000000; i++) {}// <-- 放置需要测试时间的代码
	end_time = clock();
	cout << (double)(end_time - start_time) / CLOCKS_PER_SEC << "s" << endl;

Solution 2

包含头文件 < Windows.h >

	LONGLONG start, finish;
	LONGLONG total_Time;
	start = GetTickCount();
	//测试时间代码放在这儿
	finish = GetTickCount();
	total_Time = finish - start;
	cout << "运行了" << total_Time << " ms" << endl;

Solution 3

包含头文件 < chrono >

	auto start = chrono::system_clock::now();
	//放置需要测试的代码
	auto end = chrono::system_clock::now();
	cout << "花费了" << chrono::duration_cast<chrono::microseconds>(end - start).count() << "微秒" << endl;//以微秒为单位计数
	cout << "花费了" <<chrono::duration_cast<chrono::seconds>(end-start).count()<<"秒" << endl;//以秒为单位计数
posted @ 2021-03-01 12:08  nepu_bin  阅读(240)  评论(0)    收藏  举报