C++高精度计算代码运行时间(转载)

转载:http://blog.csdn.net/rrrfff/article/details/6583410

 1     //在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率.
 2     //接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间,
 3     //供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器.
 4     //数据类型LARGEINTEGER既可以是一个作为8字节长的整数,也可以是作为两个4字节长的整数的联合结构,其具体用法根据编译器是否支持64位而定.
 5     LARGE_INTEGER Frequency = {0};
 6     QueryPerformanceFrequency(&Frequency);
 7     double F    = (double)Frequency.QuadPart;
 8     QueryPerformanceCounter(&Frequency);
 9     LONGLONG I  = Frequency.QuadPart;
10     {
11         //do sth here
12     }
13     QueryPerformanceCounter(&Frequency);
14     CString result;
15     result.Format(_T("Result: %f"), double(Frequency.QuadPart - I) / F);
16     MessageBox(NULL, result, _T("测试报告"), MB_OK);
时间: 2024-11-07 08:21:18

C++高精度计算代码运行时间(转载)的相关文章

使用console进行 性能测试 和 计算代码运行时间(转载)

转载自:http://www.cnblogs.com/0603ljx/p/4387628.html 对于前端开发人员,在开发过程中经常需要监控某些表达式或变量的值,如果使用用 debugger 会显得过于笨重,最常用的方法是会将值输出到控制台上方便调试. 最常用的语句就是console.log(expression)了. 从早前一道阿里实习生招聘笔试题目入手: function f1() { console.time('time span'); } function f2() { console

Objective-C 计算代码运行时间

转自:http://www.isaced.com/post-213.html Objective-C 计算代码运行时间 JUN 25 今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏.不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率. 第一种:(最简单的NSDate) NSDate* tmpStartData = [NSDate date]; //You code here... double deltaTime = [[NSDate

Stopwatch检测代码运行时间

System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 // you code .... stopwatch.Stop(); // 停止监视 TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间 double hours = timespan.TotalHours; // 总小时 double minutes =

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

C++测试代码运行时间方法 方法一 最常用的执行时间测试方法,利用clock函数,精确度能达到ms级. 直接看代码吧,这样最直观: #include "stdafx.h" #include <ctime> #include <vector> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]){ clock_t start,finish; long

C#如何测试代码运行时间

第一种方式: System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 // 需要测试的代码 .... stopwatch.Stop(); // 停止监视 TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间 double hours = timespan.TotalHours; // 总小时 double min

测试代码运行时间

在C#中有一个秒表类:Stopwatch,用这个类可以方便的测试一下代码运行时间.要使用stopwatch要先加一个命名空间,System.Diagnostics. 具体用法如下: Stopwatch timer = new Stopwatch(); long total = 0; timer.Start();//开始计算时间 for (long i = 1; i <= 1000; i++) { total += i; } timer.Stop(); Console.WriteLine(time

代码运行时间的测量方法(linux / windows)

Windows平台下代码运行时间测量方法: 一:毫秒级 GetTickCount() #include <windows.h> 二:秒级 Time() #include <time.h> 三:微秒级 QueryPerformanceCounter(&end) #include <windows.h> Linux平台下时间测量方法: 一:秒级 C语言库函数time() 二:微秒级 C语言库函数 gettimeofday() 本身时间消耗3ms左右 三:纳秒级 RD

C#数据库备份及还原的实现代码【转载】

[转载]http://www.codesky.net/article/200908/128600.html C#数据库备份及还原1.在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列出指定服务器的所有数据库,实现代码如下:取得数据库服务器列表: public ArrayList GetServerList() { ArrayList alServers = new ArrayList() ; SQLDMO.Application sqlApp = new SQLDMO.Appl

用SWD调试接口测量代码运行时间 ( SWO )

用SWD调试接口测量代码运行时间 关于时间测量的种种问题 在嵌入式中,我们经常需要测量某段代码的执行时间或测量事件触发的时间,常规的思路是: 1:在测量起始点,反转电平2:在测量结束点,再次反转电平 然后通过示波器或者逻辑分析仪来测量反转间隔,也就是代码时间 这种方法,在测量两个或多个时间信号同步的时候,非常有用,实际上,这也是唯一的方法. 但是如果在测量中,其它代码也会控制这个管脚电平或者周期性动作,这时便需要在<动作1>之前增加前导码,从而便于在繁杂的波形中,一眼识别出需要特定的波形 同时