Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?本文引用地址:http://www.eepw.com.cn/article/201610/305724.htm

看看下面这段源代码就明白了:

#include

#include

#include

void function()/*用来耗用一定的时间而已,无实际用处的函数*/

{

unsigned int i,j;

double y;

for(i=0;i10000;i++)

for(j=0;j10000;j++)

y=sin((double)i);

}

int main(int argc, char ** argv)

{

struct timeval tpstart,tpend;

float timeuse;

gettimeofday(tpstart,NULL);

function();

gettimeofday(tpend,NULL);

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

timeuse/=1000000;

printf(Used Time:%f\n,timeuse);

exit(0);

}

主要是用到了gettimeofday函数,函数里用到了这个结构:

struct timeval {

long tv_sec; /* seconds */

long tv_usec; /* microseconds */

};

linux 修改微秒时间,Linux系统下精确到微秒级的时间操作函数相关推荐

  1. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间

    使用Linux的gettimeofday函数可以达到获取精确到毫秒级的时间,其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒),t2=t_start.tv_usec是当 前秒 ...

  2. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

  3. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

  4. Linux学习之系统编程篇:shm 共享内存及其操作函数

    一.shm 和 mmap 的区别 (1)mmap 是在磁盘上建立一个文件,每个进程地址空间中开辟出一块空间进行映射.shm 每个进程最终会映射到同一块物理内存.shm 保存在物理内存,这样读写的速度最 ...

  5. linux复制文件带系统时间,不同方法/系统下复制文件时新文件的日期区别,以及查看文件创建时间、修改时间、访问时间的方法...

    1:1 格拉摩根的洛斯里克城.有一个狗头人.名叫唯一丢人.是Paradox的伯爵.任天堂的主宰.育碧的bug.波兰蠢驴的打桩机. 1:2 他有三个妻.一名Windows.一名Linux.一名MacOS ...

  6. linux 修改文件日期,Linux 怎么修改系统和文件的创建时间和最终修改时间

    date -s 05/06/2013修改年月日为2013年5月6日, date -s 09:30:00设置系统时间为09:30:00, clock显示的为CMOS记录的时间,如果要以date的时间为准 ...

  7. linux安装 mysql-5.7.25_Linux 系统下安装 mysql5.7.25(glibc版)

    前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而 ...

  8. linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置

    linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...

  9. linux vnc 禁止复制,Linux_Linux系统下VNC SERVER的相关配置,安装: 复制代码代码如下: - phpStudy...

    Linux系统下VNC SERVER的相关配置 安装: 复制代码代码如下: yum install tigervnc-server 配置: (1) 复制配置文件: 复制代码代码如下: ~]# cp / ...

最新文章

  1. xml笔记整理_基础概括
  2. 使用组策略部署exe软件
  3. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】
  4. java泛型基类list_泛型:列表?扩展Animal与List Animal相同吗?
  5. 机器学习这四个东西,你知道吗?
  6. CSS 学习-文本 段落
  7. (转)Linux内核参数之arp_ignore和arp_announce
  8. flink写入iceberg(没有搞完)
  9. HDMI显示器驱动设计与验证
  10. python中break和continue的区别_python中break和continue的区别
  11. 树莓派控制温湿度传感器DHT11
  12. 广东中山一楼盘在平台直播卖房 4小时售出600套
  13. 再见,Kafka!RocketMQ已成气候!
  14. 素数c分解语言程序,PTA|《C语言程序设计实验与习题指导(第3版)》实验4-2-3 验证“哥德巴赫猜想” (20分)...
  15. SQL2008卸载。
  16. mysql 端口关闭了_关闭MySQL的3306端口
  17. 北大AI讲座公开课-精华
  18. Android手机车牌识别OCR
  19. 51Talk-Level 7 Unit 1 L1
  20. 问题 A: Hz的宝箱

热门文章

  1. Mysql Where条件执行顺序是从左到右
  2. 共祖系数、相关系数和近交系数
  3. 获取项目服务器ip,java获取服务器ip地址
  4. 什么是大数据采集?大数据采集的过程是什么?
  5. UAT:它也是一种“群体测试”吗?
  6. 运用计算机思维可以解决什么问题,现在就开始读懂:什么是计算机思维?
  7. 11. Nginx HTTPS
  8. 公众号开发精品教程(2)——将项目接入微信及简单交互
  9. 台湾大学林轩田教授机器学习基石课程理解及python实现----PLA
  10. html5手机能看的网址2015.11,求宝妈给个手机能看的网址大全