三种方案得到一段代码的运行时间:
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;//以秒为单位计数