IOS测试程序运行耗时
iOS设备相对于电脑,内存和处理能力有限,所以一段代码或者程序运行的时间需要时刻注意,这里提供两种获取精确时间的方法。
方法一:使用系统时间
1 NSDate* tmpStartData = [[NSDate date] retain]; 2 //You code here... 3 double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData]; 4 NSLog(@">>>>>>>>>>cost time = %f ms", deltaTime*1000);
方法二:
1 #import <mach/mach_time.h> 2 3 uint64_t start = mach_absolute_time(); 4 //You code here... 5 uint64_t end = mach_absolute_time(); 6 uint64_t elapsed = end - start;mach_timebase_info_data_t info; 7 if (mach_timebase_info (&info) != KERN_SUCCESS) 8 { 9 printf ("mach_timebase_info failed\n"); 10 } 11 uint64_t nanosecs = elapsed * info.numer / info.denom; 12 uint64_t millisecs = nanosecs / 1000000; 13 NSLog(@">>>>>>>>>>cost time = %ld ms", millisecs);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步