C++ 测试时间函数

转载 2013年12月03日 13:26:27
测试一段代码,或者一个函数是写完代码后经常要做的事。

我习惯的写东西的顺序是:

测试代码 -->  伪代码 --> 实际代码--> 更加高效的版本 -->带输入输出控制检测,出错验证的代码  -->更加灵活的版本

下面列举下常用的时间测试方法:

 

1. 版本

   

[cpp] viewplaincopy
  1. clock_t start = clock();  
  2.          
  3. clock_t end   = clock();  
  4. cout<<end - start<<endl;  

 大家多这个版本多半不会陌生,这应该是最常用的执行时间测试方法了,能精确到ms级。

2.版本

[cpp] viewplaincopy
  1. LARGE_INTEGER frec;  
  2. LARGE_INTEGER strt;  
  3. LARGE_INTEGER ed;  
  4. QueryPerformanceFrequency(&frec);  
  5. QueryPerformanceCounter(&strt);  
  6.   
  7. QueryPerformanceCounter(&ed);  
  8. cout<<(ed.QuadPart-strt.QuadPart)*1000/frec.QuadPart<<endl;  

这个是针对于特定的平台的测试,有时候我们需更高的精度测试时,往往需要用到这个测试,其中frec记录的是CPU每秒的频率,使用QueryPerformanceFrequency()查询。然后分别测试代码开始处的时钟数和结束处得时钟数。最后,相减除以每秒的频率就得到执行时间。*1是秒数,*1000是毫秒数,*1000000 是微妙数,*1000 000 000是ns数。

注意添加头文件:windows.h

c/c++测试函数的运行时间(八种方法)(转)

目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但...
  • jhcconan614
  • jhcconan614
  • 2017年02月22日 20:04
  • 5071

【C++】C++中几种测试程序运行时间的方法

关于C++中计算时间的一些总结 一、使用GetTickCount()函数 GetTickCount()是一个函数,可以把它理解为打点计时器。GetTickCount()是通过计算从函数开始运行计时...
  • ArchyLi
  • ArchyLi
  • 2017年02月17日 10:20
  • 2496

C++程序耗时测试方法

1、QueryPerformanceCounter() 2、GetTickCount() 三、GetLocalTime()
  • zxx910509
  • zxx910509
  • 2016年12月16日 16:57
  • 997

C++中几种测试程序运行时间的方法

一、使用GetTickCount()函数    原理:GetTickCount()是获取系统启动后的时间间隔。通过进入函数开始定时,到退出函数结束定时,从而可以判断出函数的执行时间,这种时间也并非是函...
  • u012286517
  • u012286517
  • 2015年12月16日 19:09
  • 5495

测试C++程序运行的时间

参加一个公司的笔试,给了两个题目,时间要求是越快越好,这时候就要求我们在编写程序之后测试程序所需的时间,尽量做到最小。 在C++中计算运行的时间是调用clock函数,使用clock函数获得程序开始和...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2016年05月26日 22:29
  • 8021

C/C++时间函数的使用

一、获取日历时间 time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是:  typedef long time_t;     ...
  • yangbingzhou
  • yangbingzhou
  • 2014年12月09日 10:39
  • 1991

C/C++ 统计函数调用时间

写一个小程序来统计函数调用时间,简单明了直接看代码,有三个文件,FunTimer.h , FunTimer.cpp ,FunTimerMan.cpp 分别如下: FunTimer.h文件 #ifn...
  • ZZ7ZZ7ZZ
  • ZZ7ZZ7ZZ
  • 2015年04月13日 23:37
  • 1569

测试函数运行时间

如何知道函数运行需要多长时间呢?头文件ctime里面提供了一个函数: clock_t clock();//# define long clock_t 该函数返回的是从程序开始运...
  • qq_33001647
  • qq_33001647
  • 2016年09月12日 15:17
  • 538

c/c++获取系统时间函数

原文地址:c/c++获取系统时间函数作者:杠杆控UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念在C/C++中,对...
  • fandongguang0702
  • fandongguang0702
  • 2016年06月26日 10:46
  • 1914

高效编程——C++测试代码运行时间方法

C++测试代码运行时间方法方法一最常用的执行时间测试方法,利用clock函数,精确度能达到ms级。...
  • z702143700
  • z702143700
  • 2015年05月30日 22:21
  • 1394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 测试时间函数
举报原因:
原因补充:

(最多只允许输入30个字)