| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2301 人关注过本帖
标题:求科普:gettimeofday函数的使用
取消只看楼主 加入收藏
S酱紫
Rank: 2
等 级:论坛游民
威 望:3
帖 子:25
专家分:20
注 册:2019-1-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
求科普:gettimeofday函数的使用
网上搜了获取系统时间的方法,搜了很久才查到用gettimeofday函数,但奈何网上搜到的资料比较复杂,里面涉及到的很多参数不太理解,搜到了以下几个例子,但不太理解里面的使用方法,不知道有没有大神能用简单易懂的方法讲下简单使用方法(本人萌新,尽量不要太复杂,理解会用就好)

程序代码:
#include <sys/time.h>
void f()
{

 //...
}
int main()
{

 struct timeval t1, t2;

 gettimeofday(&t1, NULL);

 f();

 gettimeofday(&t2, NULL);

 //那么函数f运行所花的时间为

 //deltaT = (t2.tv_sec-t1.tv_sec) * 1000000 + t2.tv_usec-t1.tv_usec 微秒
 return 0;
}


程序代码:
#include <sys/time.h>
#include <unistd.h>
main(){
    struct timeval tv;
    struct timezone tz;
    gettimeofday (&tv, &tz);
    printf("tv_sec; %d\n", tv.tv_sec);
    printf("tv_usec; %d\n", tv.tv_usec);
    printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
    printf("tz_dsttime, %d\n", tz.tz_dsttime);
}


程序代码:
#include<time.h>
#include<stdio.h>
#define MILLION 1000000
int main(void)
{
        struct timespec tpstart;
        struct timespec tpend;
        long timedif;
        gettimeofday(&tpstart, NULL);
         gettimeofday(&tpend, NULL);
        timedif = MILLION*(tpend.tv_sec-tpstart.tv_sec)+(tpend.tv_nsec-tpstart.tv_nsec)/1000;
        fprintf(stdout, "it took %ld microseconds\n", timedif);
        return 0;
}


有些地方需要大神讲解一下:例如第一第二个代码用<sys/time.h>第三个代码却用<time.h>不太理解二者有什么区别……还有,这三段代码有没有什么联系和区别?

能讲明白gettimeofday这个函数的简单用法就可以啦
搜索更多相关主题的帖子: 函数 方法 time include struct 
2019-03-08 09:43
快速回复:求科普:gettimeofday函数的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028550 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved