`
insertyou
  • 浏览: 902027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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++编程中,精确地测量程序运行时间是一项重要的任务,这有助于优化代码性能、调试和理解程序的效率。本文将深入探讨如何利用C/C++实现程序运行时间的精确测量,精度可达毫秒级别。 首先,我们有两种常用的方法...

    dsp运行时间测量方法及操作说明

    使用DSP/BIOS测量程序运行时间的操作较为简单,但使用时需要注意DSP/BIOS的安装和配置。 最后一种方法是利用TSCL和TSCH两个特殊的寄存器来测量DSP程序运行时间,这两个寄存器分别代表计时器的低字节和高字节。通过...

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

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

    S7-1200或S7-1500中,如何测量一个完整程序、子程序或特定组织块的运行时间?.docx

    总结,通过“RUNTIME”和“RT_INFO”指令,用户可以在S7-1200和S7-1500 PLC中精确测量程序、子程序和特定OB的运行时间,从而优化程序性能,提升系统效率。在进行测量时,确保正确配置和使用追踪轨迹,并注意避免因...

    keil 仿真测量程序运行时间

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

    凌阳单片机写过的c程序

    5. **时间测量技巧**:学习如何使用定时器精确测量程序运行时间,包括毫秒级和微妙级的时间间隔。 6. **误差分析**:理解系统误差来源,如定时器分辨率、中断延迟、处理器开销等,并学习如何减小这些误差。 7. **...

    系统介绍计算c语言程序运行时间.rar

    首先,我们需要理解的是,C语言本身并不直接提供获取程序运行时间的函数。但是,我们可以借助操作系统提供的接口或者标准库中的函数来实现这一目标。在大多数Unix和类Unix系统(包括Linux)中,可以使用`&lt;time.h&gt;`...

    计算Linux下程序运行时间

    ### 计算Linux下程序运行时间 在Linux环境中,经常需要测量程序的执行时间以便进行性能分析、优化或简单的计时需求。一个常用的系统调用`gettimeofday()`可以帮助实现这一功能。本文将详细介绍如何利用`...

    时间精确计算程序.rar

    时间精确计算程序是一个重要的计算机应用领域,涉及到计算机科学、软件工程和算法等多个方面。这个程序的设计目的是为了在数字系统中实现高精度的时间测量和计算,这对于科学研究、数据分析、系统性能测试以及实时...

    linux下与windows下程序运行时间检测

    在不同的操作系统中,如Linux和Windows,检测程序运行时间是软件开发中的常见需求。这有助于优化代码性能,找出瓶颈,并确保程序效率。本篇将详细探讨如何在Linux和Windows环境下进行程序运行时间的检测。 首先,让...

    测程序运行时间的函数

    1. **基本概念**:解释什么是程序运行时间以及测量程序运行时间的重要性。 2. **原理介绍**:介绍`QueryPerformanceFrequency`与`QueryPerformanceCounter`函数的基本工作原理。 3. **代码分析**:详细解析给定代码...

    C++中计算程序运行时间的三种方式(源码)

    ### C++中计算程序运行时间的三种方式 在C++编程中,经常需要评估或比较算法的效率,其中一种常用的方式就是测量程序或特定代码段的执行时间。本文将详细介绍三种常用的计算程序运行时间的方法,并给出相应的源码...

    python记录程序运行时间的三种方法

    本文将详细介绍三种常用的测量程序运行时间的方法:使用`datetime`模块、使用`time`模块的时间戳功能以及使用`time`模块的`clock()`函数。每种方法都有其适用场景和特点。 #### 方法一:使用`datetime`模块 这种...

    VC6.0求程序运行的时间

    如果VC6.0支持C++11标准,你可以使用`std::chrono`库来轻松地计算程序运行时间,它提供了更现代和直观的方式来处理时间。 ```cpp #include #include int main() { auto start = std::chrono::high_resolution_...

    各种排序算法源代码(c语言控制台程序)+毫秒级计时函数

    Timer4Windows.h可能提供了这样的功能,允许开发者在Windows平台上精确测量程序运行时间。 在实际编程项目中,了解并掌握这些排序算法的原理和实现方式至关重要。通过分析和比较它们的性能,开发者可以根据具体场景...

    好用的秒表-测试工具,轻量级,windows

    秒表可以帮助开发者精确测量程序运行时间,优化算法,提高程序效率。 2. 代码执行时间:通过秒表,开发者可以了解特定代码块的执行速度,这对于定位性能瓶颈或调试代码非常有帮助。 3. 系统基准测试:在比较不同...

    \51系列单片机延时程序运行时间的计算

    ### 51系列单片机延时程序运行时间的计算 #### 摘要 在检测与控制系统中,软件延时被广泛应用。延时时间的准确性对于系统的稳定性和精确度至关重要。本文首先介绍了51系列单片机实现延时的三种方法:硬件延时、...

    时间戳程序片段用时测试.rar_STM32F103_dwt cyccnt_stm32f407_时间戳_程序片段运行时间记录

    本知识点主要关注如何利用这些芯片内置的DWT(Data Watchpoint and Trace)外设来测量程序片段的执行时间,特别是通过访问CYCCNT寄存器来获取精确的时钟周期数。 DWT是Cortex-M内核的一个重要特性,它提供了一种...

    C++获取当前时间和计算程序运行时间的方法

    ### C++ 获取当前时间和计算程序运行时间的方法 在C++编程中,经常需要获取当前时间或者测量程序的执行时间。这些需求在各种场景下都非常常见,例如:性能测试、调试、记录日志等。本文将详细介绍如何在C++中实现这...

Global site tag (gtag.js) - Google Analytics