Linux下获取毫秒级时间差
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
使用Linux的gettimeofday函数可以达到这个目的
其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒)
t2=t_start.tv_usec是当前秒数下的微妙数
所以将t1*1000+t2/1000可以得到当前的毫秒数
#include <stdio.h>
#include <sys/time.h>
#include <time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
int main(int argc,char * argv[]){
struct timeval t_start,t_end;
long cost_time = 0;
//get start time
gettimeofday(&t_start, NULL);
long start = ((long)t_start.tv_sec)*1000+(long)t_start.tv_usec/1000;
printf("Start time: %ld ms\n", start);
sleep(2);
usleep(5000);//5毫秒
//get end time
gettimeofday(&t_end, NULL);
long end = ((long)t_end.tv_sec)*1000+(long)t_end.tv_usec/1000;
printf("End time: %ld ms\n", end);
//calculate time slot
cost_time = end - start;
printf("Cost time: %ld ms\n", cost_time);
return 0;
}
提供一些相关的资料:
http://book.chinaunix.net/special/ebook/addisonWesley/APUE2/0201433079/ch06lev1sec10.html
http://www.linuxidc.com/Linux/2010-09/28318.htm
http://blog.sina.com.cn/s/blog_62a9b1bb0100seyz.html
http://lizzy115.blog.163.com/blog/static/36491958201102505054953/
其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒)
t2=t_start.tv_usec是当前秒数下的微妙数
所以将t1*1000+t2/1000可以得到当前的毫秒数
引用
#include <stdio.h>
#include <sys/time.h>
#include <time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
int main(int argc,char * argv[]){
struct timeval t_start,t_end;
long cost_time = 0;
//get start time
gettimeofday(&t_start, NULL);
long start = ((long)t_start.tv_sec)*1000+(long)t_start.tv_usec/1000;
printf("Start time: %ld ms\n", start);
sleep(2);
usleep(5000);//5毫秒
//get end time
gettimeofday(&t_end, NULL);
long end = ((long)t_end.tv_sec)*1000+(long)t_end.tv_usec/1000;
printf("End time: %ld ms\n", end);
//calculate time slot
cost_time = end - start;
printf("Cost time: %ld ms\n", cost_time);
return 0;
}
提供一些相关的资料:
http://book.chinaunix.net/special/ebook/addisonWesley/APUE2/0201433079/ch06lev1sec10.html
http://www.linuxidc.com/Linux/2010-09/28318.htm
http://blog.sina.com.cn/s/blog_62a9b1bb0100seyz.html
http://lizzy115.blog.163.com/blog/static/36491958201102505054953/
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)