IOS中可以使用"mach_absolute_time"获取到CPU的tickcount的计数值,可以通过"mach_timebase_info"函数获取到纳秒级的精确度
#import <mach/mach_time.h>
@interface ViewController ()
@property(nonatomic,assign)UInt64 start;
@property(nonatomic,assign)UInt64 end;
@end
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
uint64_t elapsed =0;
mach_timebase_info_data_t info;
if (mach_timebase_info(&info) !=KERN_SUCCESS)
{
return ;
}
_start =mach_absolute_time();
//dosomething
_end =mach_absolute_time();
elapsed = _end -_start;
uint64_t elapsedNanoSeconds = elapsed * info.numer / info.denom;
NSLog(@"=== %lf",elapsedNanoSeconds);
}
@end
也可以封装起来,用来验证程序运行的时间