difftime函数
- C 库函数 double difftime(time_t time1, time_t time2) 返回 time1 和 time2 之间相差的毫秒数 (time1 - time2)。这两个时间是在日历时间中指定的,表示了自纪元 Epoch(协调世界时 UTC:1970-01-01 00:00:00)起经过的时间。
- 返回值: 该函数返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time1 - time2)。
实例代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main() {
clock_t start_t, end_t;
double total_t;
start_t = clock();
for (int i = 0; i < 1000; i++) {
printf("%d ", i);
}
end_t = clock();
total_t =
difftime(end_t, start_t) / CLOCKS_PER_SEC;
printf("diff: CPU占用的总时间:%f\n", total_t);
return 0;
}
[注] 宏CLOCKS_PER_SEC的值为1000, 用于将difftime求得的单位从毫秒转换为秒