iOS检测代码执行效率

RT

[objc]  view plain copy
  1. #import <mach/mach_time.h>  
  2.   
  3. double MachTimeToSecs(uint64_t time)  
  4.   
  5. {  
  6.   
  7.     mach_timebase_info_data_t timebase;  
  8.   
  9.     mach_timebase_info(&timebase);  
  10.   
  11.     return (double)time * (double)timebase.numer /  
  12.   
  13.     (double)timebase.denom /1e9;  
  14.   
  15. }  
  16.   
  17. - (void)doSomething  
  18.   
  19. {  
  20.   
  21.     uint64_t beginTime = mach_absolute_time();  
  22.   
  23.     // 在这里放置你要检测效率的代码  
  24.   
  25.     uint64_t endTime = mach_absolute_time();  
  26.   
  27.     NSLog(@"Time taken to doSomething %g s",MachTimeToSecs(endTime - beginTime));  
  28.   
  29. }  

你可能感兴趣的:(iOS检测代码执行效率)