计算c/c++程序运行时间#
C语言程序#
#include <stdio.h>
#include <time.h>
int main() {
clock_t start_time, end_time;
double cpu_time_used;
start_time = clock();
// 在这里执行你的程序逻辑
// ...
end_time = clock();
cpu_time_used = ((double) (end_time - start_time)) / CLOCKS_PER_SEC;
printf("程序运行时间: %f 秒\n", cpu_time_used);
return 0;
}
C++程序#
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间点
auto start_time = std::chrono::high_resolution_clock::now();
// 在这里执行你的程序逻辑
// ...
// 获取结束时间点
auto end_time = std::chrono::high_resolution_clock::now();
// 计算时间差
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end_time - start_time);
// 输出运行时间
std::cout << "程序运行时间: " << duration.count()/1e6 << " 秒" << std::endl;
return 0;
}
Linux time命令#
使用time命令
time ./your_program
例如,编译了一个c++程序,叫main
那么我就可以执行
time ./main
来得到程序运行时长