(九)Linux算时差的方法

学习日志(九)

Linux算时差的方法

时间函数

函数原型及头文件

#include<sys/time.h>
int gettimeofday(struct timeval *tv,struct timezone *tz )

结构体原型:


struct timeval
{
	long tv_sec;/*秒*/
	long tv_usec;/*微妙*/
};

struct timeval *tv :这个指针指向的结构体:里面放的当前时间和格林威治的时间的差(说白了就是放时间的)
struct timezone *tz :这个指针指向的结构体:里面放的是时区信息

gettimeofday() :会把当前时间和格林威治的时间的差值存放在tv结构体中。
当地时区的信息则放到tz所指的结构中。

测试功能:计算orangpepi zero2 在linux系统数数10000次耗时多少?
测试代码:
  1 #include "sys/time.h"
  2 #include "stdio.h"
  3
  4 void countTime()
  5 {
  6     int i,j;
  7     for(i=0;i<100;i++){
  8         for(j=0;j<100;j++);
  9     }
 10 }
 11
 12 int main()
 13 {
 14     struct timeval timestart;
 15     struct timeval timestop;
 16
 17     gettimeofday(&timestart,NULL);
 18     countTime();
 19     gettimeofday(&timestop,NULL);
 20
 21     long difftime = 1000000*(timestop.tv_sec-timestart.tv_sec)+(timestop.tv_usec-timestart.tv_usec);
 22     printf("H616 count 1w   = %ld  usec \n",difftime);
 23     return 0;
 24 }
 25

结果:

请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小爪.exe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值