函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。

#include<time.h>
int clock_gettime(clockid_t clk_id,struct timespec *tp);

clk_id : 检索和设置的clk_id指定的时钟时间。

CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户改成其他,则对应的时间相应改变。
            CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响。
       CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间。
       CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间。

struct timespec{time_t tv_sec; /* 秒*/long tv_nsec; /* 纳秒*/}

测试代码:

#include <time.h>
#include <stdio.h>
#include <unistd.h>int main(int argc, char **argv)
{struct timespec time1 = {0, 0}; struct timespec time2 = {0, 0};float temp;clock_gettime(CLOCK_REALTIME, &time1);      usleep(1000);clock_gettime(CLOCK_REALTIME, &time2);   temp = (time2.tv_nsec - time1.tv_nsec) / 1000000;printf("time = %f ms\n", temp);return 0;
}

运行输出结果:

clock_gettime 函数笔记相关推荐

  1. Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记

    Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记 根据 JSR 335, Java 终于在 Java 8 中引入了 Lambda 表达式.也称之为闭包或者匿名函数. ...

  2. Python3 函数笔记

    Python3 函数笔记 默认值在函数定义作用域被解析,如下所示: >>> i =5 >>> def f(arg=i): ...     print(arg) .. ...

  3. 电商第一季函数笔记(1)

    1.isset (PHP 4, PHP 5, PHP 7) isset - 检测变量是否设置 说明 bool isset ( mixed $var [, mixed $... ] ) 检测变量是否设置 ...

  4. oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...

    我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...

  5. SylixOS下移植glib时clock_gettime函数分析

    1. 问题分析 移植glib中间件时,运行测试用例出现异常错误,定位问题为g_clock_gettime函数获取的时间和系统API获取的时间不一致导致. glib中间件中g_get_monotonic ...

  6. Linux下clock_gettime函数详解

    要包含这头文件<time.h> 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数. --- struct timespec ts; clock_ge ...

  7. mbedTLS(PolarSSL)简单思路和函数笔记(Client端)

    转自: OpenSSL一直以来各种被诟病,具体挑了哪些刺,本文就不深究.作为OpenSSL有很多替代,我了解到的有cyaSSL(WolfSSL)和PolorSSL.其中PolarSSL已经被ARM收购 ...

  8. SQL及Excel函数笔记2022

    @[TOC](SQL及Excel函数笔记2022) Excel函数 使用场景:OA单据没有对应类型编码code 需要在表格中快速匹配出想要的输出可以使用一下IF函数 Excel if 公式使用 =IF ...

  9. tensorflow学习函数笔记

    为什么80%的码农都做不了架构师?>>>    [TensorFlow教程资源](https://my.oschina.net/u/3787228/blog/1794868](htt ...

最新文章

  1. Android性能优化
  2. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )
  3. 如何使用matlab中的胞元数组
  4. golang基本数据类型和string的相互转换
  5. [leetcode]203. Remove Linked List Elements链表中删除节点
  6. Django静态文件小结
  7. Java IdentityHashMap putAll()方法与示例
  8. 动态规划0—1背包问题
  9. 摄影基础知识:等效焦距是什么?
  10. 自制简单表单验证relative与absolute定位
  11. rabbitmq 消费端代码获取队列名称_RabbitMQ四:生产者--队列--消费者
  12. python基础之小数据池,is和==区别 编码问题
  13. 在ASP.NET应用启动的时候初始化的几种方法
  14. 也就只有程序员才能看懂的文章~
  15. 计算机课程设计案例,计算机课程设计学生成绩管理系统
  16. SLAM--单目尺度漂移(相似变换群Sim3)
  17. hexo(sakura)仿gitee添加文章贡献度日历图(echarts)
  18. 2021-09-20德天老师更新好学易懂的python办公自动化批量生成docx
  19. 基于LabVIEW的计时器
  20. 新疆大盘鸡的标准做法

热门文章

  1. 【知识图谱】知识图谱概论,通读知识图谱相关概念
  2. 阿里和唯品会java开发手册通读链接
  3. database-oracle
  4. php 网站访问统计插件,帝国CMS教程_网站访问统计插件使用教程_好特教程
  5. python openssl 证书加解密过程感觉是这样
  6. 海康摄像头检测摄像头是否处于在线状态
  7. 如何检测摄像头是否被占用
  8. 交换机半双工通信测试
  9. 华为新旗舰鸿蒙,华为新旗舰6月即将登场!鸿蒙系统+液态镜头,比Mate40更难购买...
  10. java贪吃蛇(障碍物*咬尾巴)