在 C 语言中,可以使用 clock()
函数来计算程序的运行时间。
首先,在程序开始运行时,应该调用 clock()
函数,并将返回值赋给一个变量,例如:
clock_t start= clock();
然后,在程序结束运行时,再次调用 clock()
函数,并将返回值赋给另一个变量,例如:
clock_t end= clock();
最后,通过计算两个变量的差值,就可以得到程序的运行时间(以毫秒为单位)。
double elapsed_time = (double)(end - start) / CLOCKS_PER_SEC;
printf("Elapsed time: %f seconds\n", elapsed_time);
注意:clock()
函数的返回值是一个 clock_t
类型的变量,表示从程序开始运行到当前时刻的时钟周期数。为了将时钟周期数转换为毫秒,需要使用 CLOCKS_PER_SEC
宏,它表示每秒钟的时钟周期数。
例如,如果程序开始运行时 start
的值为 1000,结束运行时 end
的值为 2000,那么程序的运行时间就是 (2000 - 1000) / CLOCKS_PER_SEC = 1000 / CLOCKS_PER_SEC 秒,也就是 1 秒。