ios 计算方法执行的时间
来源:互联网 发布:如何自己开淘宝店铺 编辑:程序博客网 时间:2024/05/03 14:41
转自:http://jordy.easymorse.com/?p=856#more-856
在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 (^{
//这里执行你的代码
});
- ios 计算方法执行的时间
- ios 计算方法执行的时间
- ios 计算方法执行的时间
- ios NSDateComponents 时间计算方法
- 时间复杂度的计算方法
- 时间复杂度的计算方法
- STM32定时器时间的计算方法
- STM32定时器时间的计算方法
- 算法时间复杂度的计算方法
- iOS app启动时间获取与计算方法
- 编写程序,实现读文件,计算方法执行平均时间
- RTCP中的NTP的时间计算方法
- C# 时间相减的计算方法
- 考虑时间(Thinking Time)的计算方法
- 时间复杂度的概念和计算方法
- RTCP中的NTP的时间计算方法
- 考虑时间(Thinking Time)的计算方法
- MATLAB中程序运行时间的计算方法
- 在使用jquery根据id查找对象时,如果你的id里含有.时,jquery并不会像你所想找的节点
- jquery 的异步查询的url中要加入时间参数 使得jquery以为当前的url是新的,去执行。如果url是原来的,jquery将不执行
- 关于jstl出现不能正常使用的问题解决
- 12.05.20 ~ 12.05.26
- 整理音乐
- ios 计算方法执行的时间
- java中从数据库中取数据方法
- 在Java中读取并保存EXCEL文件中图片
- Android2.2快速入门
- python 函数传值
- oracle 数据库外联 join (+)
- python 二维数组
- 卫哲的3+1思考法:测量项目的“靠谱程度”
- do{} while(0) 的妙用