CGFloat BNRTimeBlock (void (^block)(void)) {
mach_timebase_info_data_t info;
if (mach_timebase_info(&info) != KERN_SUCCESS) return -1.0;
uint64_t start = mach_absolute_time ();
block ();
uint64_t end = mach_absolute_time ();
uint64_t elapsed = end - start;
uint64_t nanos = elapsed * info.numer / info.denom;
return (CGFloat)nanos / NSEC_PER_SEC;
}
将目标方法放在块语法中,可得到目标方法的执行时间
调用方法如下
int main (void) {
CGFloat time;
NSString *thing1 = @"hi";
NSString *thing2 = @"hello there";
time = BNRTimeBlock(^{
for (int i = 0; i < LOOPAGE; i++) {
[thing1 isEqual: thing2];
}
});
printf ("isEqual: time: %f\n", time);
time = BNRTimeBlock(^{
for (int i = 0; i < LOOPAGE; i++) {
[thing1 isEqualToString: thing2];
}
});
printf ("isEqualToString: time: %f\n", time);
return 0;
}
分享到:
相关推荐
异步测量方法执行时间
我们知道Android卡顿主要是主线程中有耗时操作导致的,那么我们怎么能方便快捷的获取主线程中的所有耗时方法执行时间呢?今天我们来介绍两个方案 方案一:利用Looper.java中loop()方法的logging.print的特殊关键字...
测量DSP程序运行时间的方法有多种,本文将详细说明五种常用的测量方法,并提供相关操作说明和例程。 第一种方法是使用Profiler,这是Code Composer Studio(CCS)提供的一个强大的性能分析工具。使用Profiler的方法...
### C++ 获取当前时间和计算程序运行时间的方法 在C++编程中,经常需要获取当前时间或者测量程序的执行时间。这些需求在各种场景下都非常常见,例如:性能测试、调试、记录日志等。本文将详细介绍如何在C++中实现这...
在易语言中,获取程序运行时间是一项常见的需求,可以帮助开发者了解程序的性能和运行效率。本文将深入探讨易语言取程序运行时间模块源码的相关知识点。 首先,我们需要明白如何在易语言中获取系统时间。易语言提供...
在DSP的开发中,我们往往需要知道各个代码段所需的运行时间,本文档给出了CCS3.3环境用profile测试代码运行时间的步骤,这个方法虽然简便,但是精确率低。除此之外统计时间还有3种办法,(1)根据C6000编译手册上所说...
标题“VS2010查看系统运行时间”指的是使用Visual Studio 2010这个集成开发环境(IDE)编写的一个程序,它的主要功能是获取并显示计算机系统的运行时间。这通常涉及到操作系统的时间管理以及编程语言的日期和时间...
`时间.exe`文件是编译后的可执行程序,可以在Dev-C++或其他C++编译器环境下运行,无需源码即可查看结果。 总的来说,这个项目提供了一个基础的C++时间获取教程,对于理解如何在C++中操作时间和日期非常有用。通过...
MATLAB中测试程序运行时间的四种方法 在 MATLAB 中,测试程序运行时间是非常重要的一步,能够帮助我们优化代码、提高运行效率和降低资源占用。幸运的是,MATLAB 提供了多种方法来测试程序运行时间,本文将介绍四种...
在编程领域,有时候我们需要了解程序执行的效率,这时获取代码运行时间就显得至关重要。本文将深入探讨如何利用嵌入式汇编技术来精确地测量代码的运行时间,精确度可以达到微秒级别。 首先,我们要明白,操作系统...
在Windows操作系统中,获取系统运行时间,即计算系统开机至今的持续时间,是常见的系统监控需求之一。这对于系统性能分析、资源管理以及日志记录等场景都有重要作用。本主题将详细探讨如何通过C语言实现这一功能,以...
在PHP编程中,获取PHP脚本的运行时间是开发者经常需要进行的一项操作,这有助于分析代码性能、优化程序效率。本文将深入探讨如何在PHP中获取脚本执行时间,并通过一个简单的示例代码(`demo.php`)来展示具体实现。 ...
本文将详细介绍三种常用的计算程序运行时间的方法,并给出相应的源码实现。 #### 方法一:使用`<time.h>`中的`clock()`函数 这种方法利用了`<time.h>`头文件中的`clock()`函数来计算程序或代码段的执行时间。`...
标题 "获取网络时间校正本地系统时间,C++/MFC源码可运行" 暗示了我们要讨论的是一个通过编程方式获取网络时间并用其校准本地系统时间的应用程序。这个程序可能涉及到以下几个关键知识点: 1. **网络时间协议(NTP)*...
本文将详细介绍如何在Keil环境中查看函数执行时间的方法,这对于单片机初学者尤其是进行跑马灯等实验时非常有用。 #### 一、基础知识回顾 在开始之前,我们先简要回顾一些基础知识: 1. **单片机**:一种集成电路...
在选择合适的时间获取方法时,需要考虑精度需求、性能影响以及是否需要跨平台兼容性。对于简单的毫秒级计时,`GetTickCount()` 或 `clock()` 就足够了;而需要微秒甚至纳秒级精度时,`QueryPerformanceCounter()` 是...
在易语言中,开发“取程序运行时间模块”是为了获取程序从启动到当前时刻所消耗的时间,这对于性能测试、调试或者实现定时功能都十分有用。下面将详细介绍这个模块的工作原理和相关知识点。 首先,我们需要理解...
值得注意的是,虽然这个类提供了一个方便的方式来测量PHP脚本的执行时间,但它只反映了PHP本身的部分运行时间,并不包括数据库查询、文件I/O或其他外部服务调用的时间。要得到更全面的性能分析,你可能还需要结合...