如何计算一个程序的运行时间(防止超时)
再一些OJ系统中,做题的时候常常会超时,但是很多人不知道自己的程序是否会超时,不知道如何检查自己的程序。这篇文章主要介绍几种监测自己程序运行时间的程序。
头文件
<time.h>
2.用法1:
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int n,s=0; for ( int i = 0; i < 100000; i++) printf("%d\n", i); printf("Time= %.2f\n",(double)clock()/CLOCKS_PER_SEC); return 0; }
3.用法2:
#include< stdio.h> #include <stdlib.h> #include <time.h> int main() { int i = 0; clock_t start, finish; double Total_time; /* 测量一个事件持续的时间*/ start = clock(); for ( i = 0; i < 100000; i++) printf("%d\n", i); finish = clock(); Total_time = (double)(finish - start) / CLOCKS_PER_SEC; //单位换算成秒 printf("%f seconds\n", Total_time); return 0; }