linux中的struct timeval结构

2023-10-29

struct timeval {   long tv_sec; // seconds   long tv_usec; // and microseconds(百万分之一秒)   };

  timeval结构的用于指定时间值。

 头文件#include <sys/time.h>

 

测试代码

#include <stdio.h>
#include <sys/time.h>
#include <sys/types.h>

#define MAX_VALUE 1000000
#define MSECOND 1000000

int main(void) {
	unsigned long long a;
	unsigned long long sum = 0;
	float timeuse = 0;
	struct timeval tpstart,tpend;

	gettimeofday(&tpstart,NULL);

	for(a = 0; a < MAX_VALUE; a++)
		sum += a;

	gettimeofday(&tpend,NULL);

	timeuse = MSECOND * (tpend.tv_sec - tpstart.tv_sec) + tpend.tv_usec - tpstart.tv_usec;
	timeuse /= MSECOND;

	printf("the value od sum is:%llu,Used Time:%f\n",sum,timeuse);

	return 0;
}
 
结果:the value od sum is:499999500000,Used Time:0.004108


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux中的struct timeval结构 的相关文章

随机推荐

  • USB移植(FLASH)

    USB移植 FLASH 一 说明 准备好USB源文件 可参考正点原子USB读卡器实验例程 下载正点原子资料或光盘资料 例程在 STSW STM32121 STM32 USB FS Device Lib V4 0 0 Projects Mas
  • UID卡、IC卡、ID卡、CUID 卡、FUID 卡、UFUID 卡 有什么区别?

    生活中 我们经常用到门禁卡 考勤卡 电梯卡还有停车卡 这些功能是怎么实现的呢 这是靠卡里封装的芯片和线圈来实现各种功能 不同的芯片频率 容量 读写性各不相同 常见的是IC卡还有ID卡 还有一种叫UID的卡 许多客户不了解UID卡是什么 有什
  • Mac:Split文件分割命令

    1 背景 在宁波银行工作 发现一个包太大传不了 因此要转成小文件 2 分割文件 split b 300m cheetah node v1 1 0 SNAPSHOT tgz cheetah node v1 1 0 SNAPSHOT tgz 那
  • elementUI的下拉框

    效果图 代码
  • [Obsidian]懒人必备插件附使用教程

    最近才知道了Obsidian 就使用Obsidian整理了一下笔记 评价是Obsidian确实是一种挺好的整理笔记的东西 主要就是想复习时候翻书其实挺麻烦 Obsidian提供了链接功能 可以比较好地查找到以前的知识 虽说笔记多了容易不太好
  • 用python实现神经网络

    一 BP神经网络 这里介绍目前常用的BP神经网络 其网络结构及数学模型如下 x为 n 维向量 y 为 n 维向量 隐含层有 q 个神经元 假设 N 有个样本数据 1 2 y t x t t 1 2 N 从输入层到隐含层的权重记为 1 2 1
  • 关于交换机端口的Trunk和Access模式的分析与验证

    1 理论简析 以太网交换机的通信是基于端口的通信 其端口类型分为Trunk port 干道端口 Access port 接入端口 Hybird port 混合端口 三种 Access port一般用于交换机和用户PC主机相连 连接用户主机和
  • MATLAB热力图绘图及颜色更改

    绘制热力图 定义数组p 定义一个数组 p 0 0 249531282218369 0 538162020204790 0 00892397889578578 0 224699560921490 0 000149245738789272 0
  • 使用selenium解决滑块验证的问题

    使用自动化测试时有些网站会使用滑块来阻止 所以如何解决滑块问题已经成为自动化测试不可或缺的 今天以网易易盾网站的滑块举例 https dun 163 com trial sense 要解决滑块问题的关键就是匹配滑块在背景图中的位置所以使用p
  • RobotFramework(一)基本介绍

    前言 本人自2020年11月从制造业转行软测 以此记录点滴学习记录 希望大家多多指导 批评指正 一 RobotFramework是什么 RobotFramework是一款python编写的功能自动化测试框架 具备良好的可扩展性 支持关键字驱
  • 【NLP】一文详解生成式文本摘要经典论文Pointer-Generator

    写在前面 Pointer Generator Network 以及微软的 Unilm 是小喵在20年所研读的自动文本摘要方向系列论文中的两篇 到今天为止个人依旧认为它们是非常值得一读的 今天我们先分享 Pointer Generator N
  • Qt鼠标双击事件mouseDoubleClickEvent(QMouseEvent* event)

    重写mouseDoubleClickEvent QMouseEvent event 1 实例 双击窗口时输出 sss widget h ifndef WIDGET H define WIDGET H include
  • WXS:微信小程序版JavaScript

    完整微信小程序 Java后端 技术贴目录清单页面 必看 WXS WeiXin S 标题cript 是小程序的一套脚本语言 结合 WXML 可以构建出页面的结构 WXS 与 JavaScript 是不同的语言 有自己的语法 并不和 JavaS
  • csdn 登陆入口

    csdn登陆入口 https passport csdn net login code public 刚刚百度CSDN登陆 居然找不到入口
  • 解决cURL error 60: SSL: no alternative certificate subject name matches target host name ‘test.com‘

    按照提示前往libcurl Error Codes说是SSL 证书问题 解决方法 1 前往该路径 下载https curl se ca cacert pem 将文件里的内容全部复制下来 然后替换上图路径的 ca bundle crt 里面的
  • 一文搞定Linux进程和线程(详细图解)

    Linux 进程和线程 本篇文章我们就深入理解一下 Linux 内核来理解 Linux 的基本概念之进程和线程 系统调用是操作系统本身的接口 它对于创建进程和线程 内存分配 共享文件和 I O 来说都很重要 我们将从各个版本的共性出发来进行
  • jenkins从gitlab拉取代码,进行构建

    1 在gitlab平台加入jenkins机器的公钥 2 在jenkins平台加入jenkins机器的私钥 3 在jenkins中新建任务 4 立即构建
  • 音频录制以及播放

    音频录制以及播放 象棋小子 1048272975 一般的音频应用中 往往需要支持音频的拾取输入以及音频的播放输出 LPC5411x具有I2S音频接口以及双通道PDM数字麦克风接口 其中数字麦克风接口支持芯片深度睡眠时的语音激活 非常适合于音
  • java8内部调用无法引用值的问题

    问题 Variable used in lambda expression should be final or effectively final 具体原因 这段代码试图将 20 赋给一个局部变量 它无法通过编译 但绝非编写错误 这实际上
  • linux中的struct timeval结构

    struct timeval long tv sec seconds long tv usec and microseconds 百万分之一秒 timeval结构的用于指定时间值 头文件 include