linux获取微秒级别时间
2015-09-25 11:09
651 查看
#include <sys/time.h>
#include <unistd.h>
int gettimeofday(struct timeval *tv,struct timezone *tz);
功能:将目前的时间以tv所指的结构返回。
struct timeval{
long tv_sec;//秒
long tv_usec;//微秒
};
//获取毫秒时间
#include <stdio.h>
#include <stdlib.h> /* 包含标准库头文件 */
#include <sys/time.h>
int main(int argc, char **argv)
{
struct timeval start,stop,diff;
gettimeofday(&start,0); //开始计时
............ //doing
gettimeofday(&stop,0); //结束计时
timeval_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒/n",diff.tv_usec);
}
//获取微秒级时间
#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
int main()
{
struct timeval dwStart;
struct timeval dwEnd;
unsigned long dwTime=0;
int i=0,j=0;
gettimeofday(&dwStart,NULL);
for(i=0;i<100000;i++)
{
;
}
gettimeofday(&dwEnd,NULL);
dwTime = 1000000*(dwEnd.tv_sec-dwStart.tv_sec)+(dwEnd.tv_usec-dwStart.tv_usec);
printf("%ld/n",dwTime);
return 0;
}
#include <unistd.h>
int gettimeofday(struct timeval *tv,struct timezone *tz);
功能:将目前的时间以tv所指的结构返回。
struct timeval{
long tv_sec;//秒
long tv_usec;//微秒
};
//获取毫秒时间
#include <stdio.h>
#include <stdlib.h> /* 包含标准库头文件 */
#include <sys/time.h>
int main(int argc, char **argv)
{
struct timeval start,stop,diff;
gettimeofday(&start,0); //开始计时
............ //doing
gettimeofday(&stop,0); //结束计时
timeval_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒/n",diff.tv_usec);
}
//获取微秒级时间
#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
int main()
{
struct timeval dwStart;
struct timeval dwEnd;
unsigned long dwTime=0;
int i=0,j=0;
gettimeofday(&dwStart,NULL);
for(i=0;i<100000;i++)
{
;
}
gettimeofday(&dwEnd,NULL);
dwTime = 1000000*(dwEnd.tv_sec-dwStart.tv_sec)+(dwEnd.tv_usec-dwStart.tv_usec);
printf("%ld/n",dwTime);
return 0;
}
相关文章推荐
- 字符及文本处理之正则表达式:Linux/Unix工具与正则表达式的POSIX规范
- Linux内核内存管理
- Linux 运行进程实时监控pidstat命令详解
- Linux系统下Open vSwitch的基本使用方法
- linux 内存分析(二)
- Linux中的常用目录结构
- 【学习笔记】系列五:linux_nmon监控方法
- VMware中给Linux虚拟机添加硬盘
- CentOS iSCSI服务器搭建------Initiator篇
- Linux cmdline 解析(CMA 预留内存)
- Linux命令--mkdir
- Linux学习11_linux grep命令及ps -ef | grep java的含义
- Linux Xargs命令详解
- Linux系统版本
- s3c2440 LCD ——驱动程序
- Linux rm删除文件夹命令
- 自动化批量部署工具Ansible笔记之ansible安装与Inventory文件
- 虚拟机linux下 /dev/sda2 满了怎么办,测试用过,真实可行
- Linux学习10_linux进程查看连载之:PS命令及ps -ef | grep java的含义
- (转)关于linux挂载window下共享文件