我在我的C程序中使用fopen,fclose,fseek等文件操作。我想知道我是否消耗了太多的CPU,而且基于它想要进行优化。但是,我不确定如何计算每个函数的CPU使用率(fopen,fclose等)。
即使没有可用的标准工具,任何有关计算它的建议都会有用。
该程序既可以在Visual Studio环境中运行,也可以在Linux上运行。
提前致谢!
答案 0 :(得分:0)
您可以使用如下的时钟功能,功能在time.h
int main ()
{
clock_t start_t, end_t, total_t;
int i;
start_t = clock();
printf("Starting of the program, start_t = %ld\n", start_t);
printf("Going to scan a big loop, start_t = %ld\n", start_t);
for(i=0; i< 10000000; i++) {
}
end_t = clock();
printf("End of the big loop, end_t = %ld\n", end_t);
total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
printf("Total time taken by CPU: %f\n", total_t );
printf("Exiting of the program...\n");
return(0);
}