美文网首页
C语言时间

C语言时间

作者: 树袋熊老师 | 来源:发表于2017-04-26 22:39 被阅读0次
#include <stdio.h>
#include <sys/time.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>

void timevalfunction(){
    unsigned i = 0;
    struct timeval start, end;
    gettimeofday(&start, NULL);
    for(i = 0;i < UINT32_MAX; i++);
    gettimeofday(&end, NULL);
    unsigned long duration = (end.tv_sec - start.tv_sec) * 1000000 + end.tv_usec - start.tv_usec;
    printf("%luμs\n",duration);
}
void clockfunction(){
    unsigned i = 0;
    clock_t start, finish;
    start = clock();
    for(i = 0;i < UINT32_MAX; i++);
    finish = clock();
    unsigned long duration = finish - start;
    printf( "%luμs\n", duration);
}
void timespecfunction(){
    unsigned i = 0;
    struct timespec start, end;
    clock_gettime(CLOCK_REALTIME, &start);
    for(i = 0;i < UINT32_MAX; i++);
    clock_gettime(CLOCK_REALTIME, &end);
    unsigned long duration = (end.tv_sec - start.tv_sec) * 1000000000 + end.tv_nsec-start.tv_nsec;
    printf("%luns\n", duration);
}
int main(int argc, const char * argv[]) {
    timevalfunction();
    clockfunction();
    timespecfunction();

    return 0;
}

关于C语言时间间隔的,有需要的可以拿去

相关文章

  • C语言时间

    关于C语言时间间隔的,有需要的可以拿去

  • 2017京东校招笔试编程题:进制转换、辗转相除

    题目描述 时间限制:C/C++语言 1000MS 其他语言:3000MS 内存限制:C/C++语言 ...

  • KTV

    KTV时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他...

  • ASCII码

    ASCII码时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB...

  • 2020浪潮笔试

    第一题: 石头时间限制:C / C + +语言1000MS;其他语言3000MS内存限制:C / C + +语言1...

  • 算法面试题小收录

    1的个数 时间限制:C/C++语言 2000MS;其他语言 4000MS内存限制:C/C++语言 65536KB;...

  • 美团校招-K 的倍数-C++

    K 的倍数 时间限制:C/C++语言 2000MS;其他语言 4000MS内存限制:C/C++语言 65536KB...

  • 美团校招-改考卷-c++

    改考卷 时间限制:C/C++语言 2000MS;其他语言 4000MS内存限制:C/C++语言 65536KB;其...

  • 搭积木

    搭积木时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他...

  • ==大疆-字符串最大

    字符串最大时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;...

网友评论

      本文标题:C语言时间

      本文链接:https://www.haomeiwen.com/subject/zswwzttx.html