`

查看程序运行时间的代码

 
阅读更多

How to Time

I was asked three times last week how I find how long an activity takes on the Mac and the iPhone. Here is the most accurate method that I know of:

#import <mach/mach_time.h>

uint64_t start = mach_absolute_time();

// do stuff to be timed

uint64_t end = mach_absolute_time();
uint64_t elapsed = end - start;

mach_timebase_info_data_t info;
if (mach_timebase_info (&info) != KERN_SUCCESS) {
    printf ("mach_timebase_info failed\n");
}

uint64_t nanosecs = elapsed * info.numer / info.denom;
uint64_t millisecs = nanosecs / 1000000;

As you use this, remember that the elapsed time for a given function will vary with the load the system is under.

分享到:
评论

相关推荐

    CCS查看DSP程序运行时间

    在查看 DSP 程序运行时间时,用户主要关心的是代码执行的时钟周期,即 Incl. Maximum、Incl. Minimum 和 Incl. Average 三个字段。 最后,选择要剖析的函数,然后将光标放在该函数的函数名上,选择建立剖析区域按钮...

    DSP程序运行时间查看

    ### DSP程序运行时间查看知识点详解 #### 一、前言 在嵌入式系统开发过程中,了解和优化程序的运行时间对于提高系统的实时性和效率至关重要。对于基于数字信号处理器(Digital Signal Processor,简称DSP)的应用...

    测试c++程序运行时间代码

    在runtime.h里有个计算程序运行时间的代码,精确到毫秒

    易语言取程序运行时间模块

    在提供的压缩包文件“易语言取程序运行时间模块源码”中,应该包含了实现以上功能的源代码。通过阅读和学习这个模块,你可以了解如何在易语言中编写类似的计时功能。源码通常包括初始化时间,创建时钟线程,周期性...

    易语言取程序运行时间模块源码

    例如,以下是一个简单的易语言代码片段,演示了如何获取并显示程序运行时间: ```易语言 .开始运行时间 = 系统时间() .程序运行 .结束运行时间 = 系统时间() .运行时间数值 = 日期时间到数值(.结束运行时间) - ...

    测试程序运行时间(java)

    用java语言编写的一个测试一段程序的运行时间

    查看程序运行时间和内存的小程序.rar

    总之,"查看程序运行时间和内存的小程序"是为了帮助程序员进行性能分析,以便优化代码,减少不必要的资源消耗,提升程序效率。它涉及到C语言的基础知识,如计时函数和内存管理,同时也关联到算法复杂度这一核心概念...

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

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

    测试程序运行时间

    功 能: 返回处理器调用某个进程或函数所花费的时间。  用 法: clock_t clock(void); 说明:clock_t其实就是long,即长整形。该函数返回值是硬件滴答数,要换算成秒或者毫秒,需要除以CLK_TCK或者 CLK_TCK CLOCKS_...

    如何在keil中查看程序执行时间

    - 运行至断点:点击工具栏上的“Run to Cursor”按钮或使用快捷键,使程序运行至第一个断点处。 - 开始调试:点击“Step into”按钮或使用快捷键,开始逐行执行代码。 - 观察时间变化:在观察窗口中可以看到时间的...

    VS2010查看系统运行时间

    标题“VS2010查看系统运行时间”指的是使用Visual Studio 2010这个集成开发环境(IDE)编写的一个程序,它的主要功能是获取并显示计算机系统的运行时间。这通常涉及到操作系统的时间管理以及编程语言的日期和时间...

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

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

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

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

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

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

    MATLAB中测试程序运行时间的四种方法

    在 MATLAB 中,测试程序运行时间是非常重要的一步,能够帮助我们优化代码、提高运行效率和降低资源占用。幸运的是,MATLAB 提供了多种方法来测试程序运行时间,本文将介绍四种常见的方法。 方法一:tic 和 toc tic...

    vb6.0定时运行程序(含程序和源代码)

    可以设定某程序到某一时间运行。但暂时只能添加单一程序。就是指运行时不能设定多个任务。但可以运行多个本程序。ps:后来又添加了一个回车触发添加的函数。但没有必要再上传了。把那个函数代码写在下面,只要放到...

    程序自动运行器代码

    【程序自动运行器代码】是一种实现自动化执行任务的软件工具,类似于Windows操作系统中的计划任务功能。在Windows计划任务中,用户可以设定特定时间或触发条件来执行预先设定的程序或脚本,以此实现自动化的工作流程...

    VC6.0求程序运行的时间

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

    Qt计算运行时间的例子

    在本篇内容中,我们将探讨如何使用Qt来计算程序的运行时间,特别是针对数据库操作的时间消耗。此示例主要聚焦于SQLite数据库,并通过一系列的插入操作来测试性能。 #### 核心知识点解析 ##### 1. **Qt与SQLite集成...

Global site tag (gtag.js) - Google Analytics