前言

项目中需要达到一定的时间要求指标 所以需要将时间间隔计算一下

函数

1、time()

   #include <time.h>time_t time(time_t *t);

主要的用法是两种
time_t begin = time(NULL)
或者
time_t end;
time(&end)
返回当前时间到 Epoch, 1970-01-01 00:00:00 +0000 (UTC)的秒数
错误时返回-1
精度:秒级

2、clock()

   #include <time.h>clock_t clock(void);

clock_t begin = clock()
usleep(10000);
clock_t end = clock();


真正的时间间隔是它除以CLOCKS_PER_SEC来得出时间秒级
但是从图可知 在linux系统中其受cpu影响太多 对于时间间隔的计算并不准确
而且从官方的man手册可知 它推荐下面的函数计算时间间隔

3、clock_gettime

 #include <time.h>int clock_gettime(clockid_t clk_id, struct timespec *tp);struct timespec {time_t   tv_sec;        /* seconds */long     tv_nsec;       /* nanoseconds */};

一般情况下 clk_id设置成CLOCK_REALTIME就足以应付了
这种情况最高精度是纳秒级 但实际情况中毫秒就足够了
tv_sec*1000+tv_nsec/1000000

linux时间间隔计算相关推荐

  1. linux系统计算从1加到100之和思路风暴

    博文前言:    本博文为<老男孩linux就业培训中心-初级班第七期课前考试及课上讲解的课后答案整理, 原题:通过shell编程或命令行方式求1+2+3...+100=?的和来活学活用shel ...

  2. Linux中计算特定CPU使用率

    Linux中计算特定CPU使用率 需求 解决方案 拓展 参考 需求 在Linux中可以通过top指令查看某一进程占用的CPU情况,也可以查看某一个CPU使用率情况(先top指令,然后按数字" ...

  3. Java 时间间隔计算工具类

    Java 时间间隔计算工具类 一.工具类-DateIntervalUtil package com.example.demotest.util;import java.text.DecimalForm ...

  4. Js 时间间隔计算(间隔天数)

    Js 时间间隔计算(间隔天数) Js 时间间隔计算(间隔天数) 1 2 3 4 5 6 7 function GetDateDiff(startDate,endDate)  {       var s ...

  5. 【SQL开发实战技巧】系列(十六):数据仓库中时间类型操作(初级)日、月、年、时、分、秒之差及时间间隔计算

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  6. linux 异构 计算_在Linux(或异构)网络上共享计算机,第1部分

    linux 异构 计算 为了有效地测试和编写各种软件程序,我在本地网络上保留了相当多的计算机. 这些机器运行各种操作系统,并使用各种硬件配置. 有时我正在评估各种平台上的工具: 其他时候我正在测试和调 ...

  7. linux shell 计算时间差值

    linux shell 计算时间差值 1,linux shell 计算时间差值 1,linux shell 计算时间差值 #!/bin/bash # 计算时间差 date1=$(date +" ...

  8. linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...

    获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...

  9. linux中计算高斯的进程,linux下运行高斯比windows的优势

    转引自GaussianFAQ第一章第四节 (1.4) 难道非要用Linux算高斯吗?Windows算高斯的缺陷是什么? 后续问题:听说Linux很难的.我是电脑小白,在Windows上都不太懂,只会最 ...

最新文章

  1. dede mysql x_认识Dede的mysql数据库结构功能
  2. 【学术相关】作者解读ICML接收论文:如何使用不止一个数据集训练神经网络模型?...
  3. Android之AsyncTask学习笔记
  4. java的runtime error_Java常见的运行起异常(runtime exception)
  5. PYTHON学习0011:enumerate()函数的用法----2019-6-8
  6. java顺序存储_顺序存储-数据结构-java实现
  7. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  8. 蓝桥杯 ALGO-84 算法训练 大小写转换
  9. 十.jmeter性能测试基础实践(2)
  10. remote collaboration on physical tasks 应用
  11. json字符串和字典的区别
  12. vb6 英文和中文长度不同_PPT里中文排版就是没英文好看?你怕是假酒喝多了…...
  13. 如何将txt文件转为EXCEL文件?
  14. 怎样制作中阿拉伯文网页
  15. python 包络线_如何简明易懂地说明数据包络线分析法(DEA)?
  16. Cow Hopscotch G
  17. 操作系统笔记整理12——磁盘存储器的管理
  18. 2022-06-29 AndroidR 获取接近传感器Proximity Sensor的信号,休眠和唤醒。
  19. S7-200SMART PLC的IP更改方法
  20. 用 Python 写一个俄罗斯方块游戏

热门文章

  1. L2-3 小A爱旅游 (25 分)
  2. mysql自旋锁_mysql 自旋锁
  3. 关抢占 自旋锁_也说自旋锁
  4. 消失的中国互联网元老陈天桥:为神经科学捐助10亿,不担心机器人崛起
  5. 禁用Chrome跟随系统的DPI缩放
  6. Linux常用命令速查手册——嘎嘎管用
  7. 完美解决OneNote for Windows 10无法同步问题
  8. Zalando Postgres Operator 快速上手
  9. 2022互联网校招黑话大赏
  10. 高等代数 具有度量的线性空间(第10章)4 酉空间,酉变换,埃尔米特变换,正规变换