前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言跨平台时间操作计算时间差

C语言跨平台时间操作计算时间差

作者头像
玖柒的小窝
修改2021-12-24 11:39:28
1.9K0
修改2021-12-24 11:39:28
举报
文章被收录于专栏:各类技术文章~各类技术文章~

头文件

#pragma once

#if defined(_WIN32)
#include<sys/timeb.h>
#if defined(__UNIX__)||defined(__APPLE__)
#include<time.h>
#endif

typedef long long long_time_t;

long_time_t TimeInMillisecond(void) {
#if defined(_WIN32)
    struct timeb time_buffer;
    ftime(&time_buffer);
    return time_buffer.time*1000LL+time_buffer.millitm;
#elif defined(__UNIX__)||defined(__APPLE__)
    struct timeval time_value;
    gettimeofday(&time_buffer,NULL);
    return time_buffer.tv_sec*1000LL+time_buffer.tv_usec/1000;
#elif defined(__STDC__)&&__STDC__VERSION__==201112L
    struct timespec timespec_value;
    timespec_get(&timespec_value,TIME_UTC);
    return timespec_value.tv_sec*1000LL+timespec_value.tv_nsec/1000;
#else
    time_t current_time = time(NULL);
    return current_time*1000LL;
#endif
}
#endif

计算时间差

#include<stdio.h>
#include<time.h>
#include"../include/io_utils.h"
#include"../include/time_utils.h"
int main()
{
    clock_t start_time = clock();
    for(int i = 0;i<100;++i)
        printf("hello world!");
    clock_t end_time = clock();
    PRINT_DOUBLE((end_time-start_time)*1.0/CLOCKS_PER_SEC);

    return 0; 
}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 头文件
  • 计算时间差
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档