使用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/
相关推荐
vb6 获取毫秒级的时间,exe文件的属性中概要的备注栏填入未来的某个时间,就会自动启动倒计时程序
总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。
计时器代码。毫秒级的计数器。计时器代码。毫秒级的计数器。计时器代码。毫秒级的计数器。计时器代码。毫秒级的计数器。计时器代码。毫秒级的计数器。
易语言毫秒级时间源码,毫秒级时间,取系统时间_,timeGetTime,GetLocalTime
MFC毫秒级精度秒表,可记录暂停时的当前时刻,可记录两次暂停间的时间差,能记录累计时间差。
WIN和LINUX的毫秒定时器,讲解和代码实现,希望对大家有所帮助
解决一个问题通常有多种方法, 我们总想找到最高效的,所以需要对比不同算法执行所用的时间。可惜的是,C++中提供的方法一般只能精确到毫秒级。
linux计时器,获取程序运行时间,到达毫秒级
电脑计时器,毫秒级,相当精确。值得下载
VisualC 实效编程 44 毫秒级的控制VisualC 实效编程 44 毫秒级的控制VisualC 实效编程 44 毫秒级的控制VisualC 实效编程 44 毫秒级的控制VisualC 实效编程 44 毫秒级的控制VisualC 实效编程 44 毫秒级的控制VisualC ...
易语言毫秒级秒表源码,毫秒级秒表,取运行时间_
行列互换工具毫秒级
Linux下对时间进行运算,如果是到秒级的,一般是用time之类的函数实现。文中介绍了Linux下精确到微秒级的时间操作函数。主要是用到了gettimeofday函数,并且介绍了这个函数的结构。
oracle数据库的毫秒级优化技巧,
行列互换工具毫秒级_V2.2.2行列转换
两个小工具分享(包括:毫秒级电脑计时器+毫秒级电脑计时器),解压后,点击可以直接运行,大小只有300k不到,无病毒。
Python实现淘宝毫秒级秒杀支付
本文实例讲述了PHP获取毫秒级时间戳的方法。...为获取更为精准的毫秒级时间戳可以使用下面的代码: <?php function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprin
一个毫秒级的VC 定时器源代码,编译本源代码有VC.NET环境最好了,本示例中同时显示了两个毫秒级的计时器,两个线程运行,让你看的更清楚,什么才是毫秒计时器。
NULL 博文链接:https://marshal-r.iteye.com/blog/2163111