clock_gettime 用法
2024-08-23 05:53:17
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <time.h>
#define TARGET_FILE_NAME "/tmp/test"
int main(void)
{
struct stat st;
struct timespec start, end;
unsigned long long elapse;
int ret;
ret = clock_gettime(CLOCK_REALTIME, &start);
if (ret < 0) {
fprintf(stderr, "Unable to get start timestamp\n");
return ret;
}
ret = lstat(TARGET_FILE_NAME, &st);
if (ret < 0) {
fprintf(stderr, "Error on lstat()\n");
return ret;
}
ret = clock_gettime(CLOCK_REALTIME, &end);
if (ret < 0) {
fprintf(stderr, "Unable to get end timestamp\n");
return ret;
}
elapse = (end.tv_sec - start.tv_sec) * 1000000000 +
(end.tv_nsec - start.tv_nsec);
fprintf(stdout, "elapse: %lld ns\n", elapse);
return 0;
}
最新文章
- Linux 系统中发博客必备的五大图片处理神器
- WCF学习之旅—WCF中传统的异常处理(十六)
- 如何在Windows Server 2008 上添加RD (远程桌面)会话主机配置的远程桌面授权服务器
- 获取当前方法名,行号,类名,所在java文件第几行
- Scalaz(54)- scalaz-stream: 函数式多线程编程模式-Free Streaming Programming Model
- LeetCode 【21. Merge Two Sorted Lists】
- python生成中文验证码,带旋转,带干扰噪音线段
- mysqli_query($link,&#39;SET group_concat_max_len=8192&#39;);
- Unity3D研究院之Machine动画脚本自动生成AnimatorController
- 基于Centos6.x定制化安装步骤
- hdu just a hook(线段树,区间修改)
- cglib代理
- HBuilder 模拟器
- 斯坦福大学公开课机器学习:machine learning system design | error metrics for skewed classes(偏斜类问题的定义以及针对偏斜类问题的评估度量值:查准率(precision)和召回率(recall))
- SpringCloud之Hystrix断路器以及dashboard 属性详解
- 词向量编码 word2vec
- JDBC学习笔记之建立连接
- 基于Java的REST架构风格及接口安全性设计的讨论
- Python Singleton模式
- tailor 基础模版的使用
热门文章
- C#下JSON字符串的反序列化
- 2016/1/22 1, 1-100 放集合 特定对象移除 2,List集合和Set集合是否可以重复添加
- [DevExpress]DevExpress的安装与使用
- sa分析
- YTU 2500: 二元表达式计算
- 牛客网9.9比赛 C 保护
- 2018.09.08 DL24 Day1 总结
- 第十三周 Leetcode 363. Max Sum of Rectangle No Larger Than K(HARD)
- ElasticSearch NEST
- E2017E0605-hm