要使用ANSI C测量时间(以毫秒为单位),您可以使用<time.h>
库中的clock()
函数。以下是一个简单的示例,演示了如何使用clock()
函数测量程序的执行时间:
#include<stdio.h>
#include <time.h>
int main() {
clock_t start_time, end_time;
double time_diff;
start_time = clock();
// 要执行的代码
for (int i = 0; i < 1000000; i++) {
// 执行一些操作
}
end_time = clock();
// 计算时间差(以毫秒为单位)
time_diff = (double)(end_time - start_time) / CLOCKS_PER_SEC * 1000;
printf("执行时间:%.2f 毫秒\n", time_diff);
return 0;
}
在这个示例中,我们首先包含<time.h>
库,然后使用clock()
函数获取程序开始和结束时的时间。我们将这两个时间点之间的时间差值除以CLOCKS_PER_SEC
(表示每秒的时钟单位数),然后乘以1000以获得以毫秒为单位的时间差。最后,我们使用printf()
函数打印出执行时间。
请注意,clock()
函数返回的是CPU时间,而不是实际的时间。这意味着,如果程序在等待I/O操作或其他系统调用时被阻塞,clock()
函数不会计算这些时间。如果您需要测量实际时间(而不是CPU时间),您可以使用<sys/time.h>
库中的gettimeofday()
函数。
领取专属 10元无门槛券
手把手带您无忧上云