iOS精準計算程式碼執行耗時

Auditore發表於2018-01-03

如果要準確地計算程式碼執行的時間,用NSDate總感覺不靠譜。下面這個方法,我試過很好用。 首先引用mach_time頭 #import <mach/mach_time.h> 然後把下面的程式碼嵌入你要計算執行耗時的程式碼中

uint64_t start = mach_absolute_time();
/*需要計算執行耗時的程式碼*/
uint64_t end = mach_absolute_time();
uint64_t elapsed = end - start;mach_timebase_info_data_t info;
if (mach_timebase_info (&info) != KERN_SUCCESS) 
{    
	printf ("mach_timebase_info failed\n");
}
uint64_t nanosecs = elapsed * info.numer / info.denom;
uint64_t millisecs = nanosecs / 1000000;
NSLog(@">>>>>>>>>>cost time = %lld ms", millisecs);
複製程式碼

本文轉自:http://blog.csdn.net/yexiaozi_007/article/details/7966934

相關文章