ios 计算方法执行的时间
2013-05-13 17:18
197 查看
在ios开发中,有时我们需要考虑方法执行的时间来做优化,比方查找数据库的方法(需要知道查找数据的时间),具体的计算方法如下:
1、新建一个文件:CalculateRunTime.h 代码:
@interface CalculateRunTime : NSObject
CGFloat BUNRTimeBlock (void (^block)(void));
@end
CalculateRunTime.m 代码
#import <mach/mach_time.h>
@implementation CalculateRunTime
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;
}
2、使用方法,首先引用文件
CGFloat time;
time = BNRTimeBlock (^{
//这里执行你的代码
});
分享到:
1、新建一个文件:CalculateRunTime.h 代码:
@interface CalculateRunTime : NSObject
CGFloat BUNRTimeBlock (void (^block)(void));
@end
CalculateRunTime.m 代码
#import <mach/mach_time.h>
@implementation CalculateRunTime
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;
}
2、使用方法,首先引用文件
CGFloat time;
time = BNRTimeBlock (^{
//这里执行你的代码
});
分享到:
相关文章推荐
- ios 计算方法执行的时间
- ios 计算方法执行的时间
- iOS获取一个方法的执行时间
- 深入字节码 -- 计算方法执行时间
- SQL执行时间计算两种方法
- 深入字节码 -- 计算方法执行时间
- C与Java中计算程序执行时间的方法
- C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间
- java 计算一个方法的返回执行时间
- C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间
- 编写程序,实现读文件,计算方法执行平均时间
- 计算程序执行时间的方法
- C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间
- 计算方法或模块的执行时间
- asp.net计算每个页面执行时间的方法
- 如何精确计算一个方法执行的时间-如博客园的提交评论提交耗时xxx毫秒?
- 几种Python执行时间的计算方法
- iOS 计算代码块执行时间
- C#计算代码执行时间的方法