clock_gettime 函数笔记
函数"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 函数笔记相关推荐
- Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记
Java Lambda 表达式(又名闭包 (Closure)/ 匿名函数 ) 笔记 根据 JSR 335, Java 终于在 Java 8 中引入了 Lambda 表达式.也称之为闭包或者匿名函数. ...
- Python3 函数笔记
Python3 函数笔记 默认值在函数定义作用域被解析,如下所示: >>> i =5 >>> def f(arg=i): ... print(arg) .. ...
- 电商第一季函数笔记(1)
1.isset (PHP 4, PHP 5, PHP 7) isset - 检测变量是否设置 说明 bool isset ( mixed $var [, mixed $... ] ) 检测变量是否设置 ...
- oracle concat函数用法_大白的函数笔记:文本合并就是这么简单,不会的快来学...
我们在工作中,经常会遇到需要把几个单元格的内容连接起来的情况,针对这种情况Excel为我们提供了几种方法:CONCATENATE函数.CONCAT函数"&"连接符和PHON ...
- SylixOS下移植glib时clock_gettime函数分析
1. 问题分析 移植glib中间件时,运行测试用例出现异常错误,定位问题为g_clock_gettime函数获取的时间和系统API获取的时间不一致导致. glib中间件中g_get_monotonic ...
- Linux下clock_gettime函数详解
要包含这头文件<time.h> 且在编译链接时需加上 -lrt ;因为在librt中实现了clock_gettime函数. --- struct timespec ts; clock_ge ...
- mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
转自: OpenSSL一直以来各种被诟病,具体挑了哪些刺,本文就不深究.作为OpenSSL有很多替代,我了解到的有cyaSSL(WolfSSL)和PolorSSL.其中PolarSSL已经被ARM收购 ...
- SQL及Excel函数笔记2022
@[TOC](SQL及Excel函数笔记2022) Excel函数 使用场景:OA单据没有对应类型编码code 需要在表格中快速匹配出想要的输出可以使用一下IF函数 Excel if 公式使用 =IF ...
- tensorflow学习函数笔记
为什么80%的码农都做不了架构师?>>> [TensorFlow教程资源](https://my.oschina.net/u/3787228/blog/1794868](htt ...
最新文章
- Android性能优化
- 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )
- 如何使用matlab中的胞元数组
- golang基本数据类型和string的相互转换
- [leetcode]203. Remove Linked List Elements链表中删除节点
- Django静态文件小结
- Java IdentityHashMap putAll()方法与示例
- 动态规划0—1背包问题
- 摄影基础知识:等效焦距是什么?
- 自制简单表单验证relative与absolute定位
- rabbitmq 消费端代码获取队列名称_RabbitMQ四:生产者--队列--消费者
- python基础之小数据池,is和==区别 编码问题
- 在ASP.NET应用启动的时候初始化的几种方法
- 也就只有程序员才能看懂的文章~
- 计算机课程设计案例,计算机课程设计学生成绩管理系统
- SLAM--单目尺度漂移(相似变换群Sim3)
- hexo(sakura)仿gitee添加文章贡献度日历图(echarts)
- 2021-09-20德天老师更新好学易懂的python办公自动化批量生成docx
- 基于LabVIEW的计时器
- 新疆大盘鸡的标准做法