iOS统计执行耗时
iOS统计代码执行时间,单位为毫秒。
方法 1
1 NSDate *begin = [NSDate date]; 2 // do something 3 4 NSDate *end = [NSDate date]; 5 NSTimeInterval deltaTime = [end timeIntervalSinceDate:begin]; 6 NSLog(@"耗时:%fms", deltaTime*1000);
方法 2
1 CFAbsoluteTime start = CFAbsoluteTimeGetCurrent(); 2 // do something 3 4 CFAbsoluteTime end = CFAbsoluteTimeGetCurrent(); 5 NSLog(@"耗时:%fms", (end-start)*1000);
方法 3
1 // 定义宏 2 #define START NSDate *startTime = [NSDate date]; 3 #define END NSLog(@"耗时: %fms", [[NSDate date] timeIntervalSinceNow]-[startTime timeIntervalSinceNow]*1000); 4 5 // 使用 6 START 7 sleep(8); 8 // do something 9 10 END
方法 4
1 #import <mach/mach_time.h> 2 3 uint64_t start = mach_absolute_time(); 4 // do something 5 6 uint64_t end = mach_absolute_time(); 7 uint64_t elapsed = end - start; 8 mach_timebase_info_data_t info; 9 if (mach_timebase_info (&info) != KERN_SUCCESS) { 10 printf ("mach_timebase_info failed\n"); 11 } 12 uint64_t nanosecs = elapsed * info.numer / info.denom; 13 uint64_t millisecs = nanosecs / 1000000; 14 NSLog(@“耗时:%ld ms", millisecs);

浙公网安备 33010602011771号