`
holoblog
  • 浏览: 1228396 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18937
文章分类
社区版块
存档分类
最新评论

如何精确测量程序运行时间

 
阅读更多

在网上找了很久试了很久,感觉这个是最好的,拿出来分享下。

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);

返回硬件支持的高精度计数器的频率。

BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount); //获得的计数。

LARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下:
typedef union _LARGE_INTEGER {
struct {
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;

正确过程如下。

LARGE_INTEGER start;

LARGE_INTEGER finish;

LARGE_INTEGER frequency;

QueryPerformanceFrequency(&frequency);

QueryPerformanceCounter(&start);

test();

QueryPerformanceCounter(&finish);

cout<<double(finish.QuadPart-start.QuadPart)/frequency.QuadPart;

分享到:
评论

相关推荐

    c/c++ 实现程序运行时间精确测量

    c/c++ 实现程序运行时间精确测量,本程序测得时间十分准确,精度为ms

    5种测量DSP程序运行时间的方法的详细说明及例程

    在DSP的开发中,我们往往需要知道各个代码段所需的运行时间,本文档给出了CCS3.3环境用profile测试代码运行时间的步骤,这个方法虽然简便,但是精确率低。除此之外统计时间还有3种办法,(1)根据C6000编译手册上所说...

    keil 仿真测量程序运行时间

    有些时候我们对程序的性能需要调优,优化代码以提高起运行效率,那就需要精确的测量某一段代码的运行时间。非常高兴的是在keil里面提供了一个仿真调试手段,用来完成这个任务,好用! 首先做好相关的设置,如下: 第...

    KEIL调试查看运行时间

    KEIL调试查看运行时间,精确度可靠,两段时间差即为程序运行时间。

    利用汇编获取代码运行时间

    通过嵌入式汇编来实现运行时间,精确到小数点后六位,也即达到微秒。

    简析获取单片机代码运行时间的方法

    测试代码的运行时间的思路:使用单片机内部定时器,在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。为了测量的准确性,要进行多次测量,并进行平均取值。借助示波器的方法是:在待测程序段的开始阶段...

    OpenFrameworks 插件可轻松测量代码不同部分的执行时间_C++_代码_相关文件_下载

    测量精确时间,或跨帧的平均时间 测量共享代码段的累积时间 (TS_START_ACC) 突出显示常用来电,慢慢淡化未使用来电 update() 和 draw() 自动进行时间采样 测量 GL 驱动程序执行时间;实际上使用 glBeginQuery(GL_...

    在IPython中进行Python程序执行时间的测量方法

    在写MATLAB的脚本的时候我时长会用tic、toc进行一下程序运行时间的测量。在Python中偶尔也会测试下,但是基本上都是靠使用time模块。接触了IPython之后突然间发现,原来程序执行时间的测试可以如此简单! 在IPython...

    总结UNIX/LINUX下C++程序计时的方法

    但要精确测量程序的运行时间并不容易,因为进程切换、中断、共享的多用户、网络流量、高速缓存访问及转移预测等因素都会对程序计时产生影响。 下面看看小编为大家整理几个计时方法 方法一: 如果是想统计某个程序的...

    单片机脉搏计的c程序

    为了提高脉搏测量仪的简便性和精确度,本课题设计了一种基于51单片机的脉搏测量仪。系统以STC89C52单片机为核心,以光电传感器利用单片机系统内部定时器来计算时间,由光电传感器感应产生信号,单片机通过对信号累加...

    基于HC-SR04模块的时差法声速测量

    提出了一种基于超声波测距模块HC-SR04的时差法测量声速的软硬件实现方法,并介绍了相应的硬件模块信号处理流程和测量程序运行流程。本方法可通过精确测量已知距离的声传播时间计算声速。利用所设计的实验装置...

    Android应用程序能耗分析与建模研究 (2014年)

    针对智能移动终端丰富的应用程序,提出了一种基于应用程序运行时间的时间能耗模型。与精度高和复杂的应用程序组件能耗模型相比,该模型使用时间变量刻画和包含终端的功耗、性能等多种因素,而且运行时间容易精确测量和...

    ABB机器人服务例行程序.pdf

    三、服务例行程序介绍 1、AxisCalibration 轴校准 2、Bat_Shutdown 电池关闭 对于使用双电极触点电池如 SMB 单元, 可以在运输或库 存期间关闭串行测量电路板的电池以节省电池电力。这就需 要用到 Bat_shutdown ...

    嵌入式系统/ARM技术中的ARM内核目标系统中的代码运行时间测试

    作为一种通用的精密计时方法,为了取得更精细的时间度量,可以考虑启用ARM芯片内置的WatchDog实现扩展了的实时时钟功能,并推广到程序精确延时的用途,弥补现有C函数的不足。本文对此作出分析,并给出了具体的实验...

    react-pinpoint:一个用于测量React组件渲染时间的开源实用程序库

    React精确一个开源实用程序库,用于测量React组件的渲染时间。目录先决条件浏览器上下文React pinpoint必须在浏览器上下文中运行才能观察React纤维树。 我们建议使用自动化软件(例如来实现此目的。批量生产在为生产...

    ARM内核目标系统中的代码运行时间测试方法

    作为一种通用的精密计时方法,为了取得更精细的时间度量,可以考虑启用ARM芯片内置的WatchDog实现扩展了的实时时钟功能,并推广到程序精确延时的用途,弥补现有C函数的不足。本文对此作出分析,并给出了具体的实验...

    单片机课程设计之基于DS18B20的多点温度测量系统的设计.doc

    测量结果数据和温度计直接测量吻合,符合仿真结果,本系统的测量范围为0-99 ,DS 18B20数字值读取位数为8位,精确到1 ,满足日常测量使用。另外可以通过改变DS18B2 0数字值读取位数提高精度,也可以根据实际使用...

    一种测量便携式设备电池剩余电量的精密算法

    这些具有更多特性与功能的设备要求更高的电量,所以电池必须能够提供更多的能量以及更长的运行时间。对于电池供电的系统而言,最大的挑战在于电池的运行时间。通常,电子系统设计人员通常将注意力集中在提高DC/DC...

    mc_machine.c

    Callgrind收集程序运行时的一些数据,函数调用关系等信息,还可以有选择地进行cache模拟。在运行结束时,它会把分析数据写入一个文件。callgrind_annotate可以把这个文件的内容转化成可读的形式。 l Cachegrind 它...

    基于51单片机的洗衣机系统

    RTD-PT100是一种温度传感器,可以精确地测量水的温度,并将温度值实时显示给用户。 2、"显示滚筒转速"和"显示运行倒计时"都是由LED原件"LM016L"实现的。LM016L是一种液晶显示屏,可以显示洗衣机的工作状态,包括滚筒...

Global site tag (gtag.js) - Google Analytics