使用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/
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 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐