读书频道 > 软件开发 > C++ > Visual C++程序开发参考手册
3.7 difftime函数——求两次系统时间差
2013-08-29 10:26:57     我来说两句 
收藏    我要投稿   

本文所属图书 > Visual C++程序开发参考手册

本书是一本Visual C++综合参考手册,介绍了Visual C++程序开发中涉及的各种函数、类及方法。本书共分为五篇19章,第一篇为数学与字符串相关函数,主要包括数学函数、字符函数和字符串函数、时间日期函数、类型...  立即去当当网订购

difftime函数用于求两次系统时间差。

头文件:time.h。

语法  double difftime(time_t timer1, time_t timer0); 

timer0:第一次时间。

timer1:第二次时间。

返回值:两次的时间差。

示例  本示例使用difftime函数求time1和time2两次系统时间差。
int main()
{
  time_t time1,time2;
  time(&time1);
  long i = 999999999L;
  while(i)
   i--;
  time(&time2);
  double num;
  num = difftime(time1,time2);   //求time1和time2两次系统时间差
  cout<<ctime(&time1)<<"\n";
  cout<<ctime(&time2)<<"\n";
  cout<<num<<"\n";
}

运行结果:

Thu Oct 23 13:59:38 2013

Thu Oct 23 13:59:40 2013

-2

典型应用  本示例编程求一个程序运行时间,以“秒”为单位。运行结果如图3.2所示。

 

本示例需要首先将当前时间赋予start,调用sleep函数让程序中断10秒钟,再将中断后的当前时间赋予end,最后调用difftime函数输出从start到end所经过的时间。

具体实现代码如下所示:
#include <time.h>
#include <stdio.h>
#include <dos.h>
main()
{
    time_t start, end;       /*定义time_t类型变量start和end*/
    start = time(NULL);       /*将当前时间赋予start*/
    sleep(10);         /*程序中断10秒钟*/
    end = time(NULL);        /*将中断后的当前时间赋予end*/
    printf("runtime is:%f(s)\n", difftime(end, start));
    /*调用difftime函数,输出从start到end所经过的时间*/
    getch();
}

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.6 ctime函数——将time_t型转为字符型
下一篇:3.8 gmtime函数——以tm结构表示的时间
相关文章
图文推荐
2.3 forward和完美转
2.2 move语义
1.1.2 decltype关键
深入应用C++11:代码
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站