C语言程序的运行时间(使用函数库time.h)

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();
    // dosomething
    for (int i = 0; i < 1000; i++) {
        printf("%d ", i);
    }
    end_t = clock();
    total_t =
        difftime(end_t, start_t) / CLOCKS_PER_SEC;  // CLOCKS_PER_SEC = 1000
    printf("diff: CPU占用的总时间:%f\n", total_t);
    return 0;
}

[注] 宏CLOCKS_PER_SEC的值为1000, 用于将difftime求得的单位从毫秒转换为秒

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值