测量算法的运行时间
#include <stdio.h>
#include <time.h>
void exampleFunction() {
volatile int sum = 0; // 使用 volatile 避免编译器优化
for (int i = 0; i < 1000000; ++i) {
sum += i;
}
// 避免未使用变量导致的警告
(void)sum;
}
int main() {
clock_t start, end;
double cpu_time_used;
start = clock(); // 记录开始时间
exampleFunction(); // 调用待测函数
end = clock(); // 记录结束时间
cpu_time_used = ((double)(end - start)) / CLOCKS_PER_SEC; // 计算时间差
printf("Function execution time: %f seconds\n", cpu_time_used);
return 0;
}
运行结果: