首页 > 代码库 > iOS获取一个方法的执行时间
iOS获取一个方法的执行时间
#import <Foundation/Foundation.h>#import <mach/mach_time.h>typedef void (^block)(void);@interface FunctionRunTime : NSObject+ (CGFloat)runTimeBlock:(block)block;@end#import "FunctionRunTime.h"@implementation FunctionRunTime+ (CGFloat)runTimeBlock:(block)block{ 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; } // BNRTimeBlock@end// 使用CGFloat time= [FunctionRunTime runTimeBlock:^{ for (int i = 0; i < 1000; i++) { }];NSLog ("time: %f\n", time);
iOS获取一个方法的执行时间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。