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);

 

 

 

posted @ 2017-05-26 14:28  Kaymin  阅读(1377)  评论(0)    收藏  举报