IOS测试程序运行耗时
2016-03-11 15:03
579 查看
iOS设备相对于电脑,内存和处理能力有限,所以一段代码或者程序运行的时间需要时刻注意,这里提供两种获取精确时间的方法。
方法一:使用系统时间
方法二:
方法一:使用系统时间
NSDate* tmpStartData = [[NSDate date] retain]; //You code here... double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData]; NSLog(@">>>>>>>>>>cost time = %f ms", deltaTime*1000);
方法二:
#import <mach/mach_time.h> uint64_t start = mach_absolute_time(); //You code here... 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 = %ld ms", millisecs);
相关文章推荐
- IOS设计模式-观察者模式
- [转]IOS开源项目组件
- IOS中获取各个文件的目录路径的方法和NSFileManager类
- ios 屏幕适配 心得
- Boost-ioservices介绍
- [iOS]获取当前项目工程的名称版本等信息
- iOS开发---做tableview分级展示
- iOS 解决键盘遮挡问题
- 了解iOS上的可执行文件和Mach-O格式
- iOS 解决表单被键盘遮住的问题
- OC字符串和数组
- WaxPatch在iOS客户端中的一种应用
- IOS开发之格式化日期时间
- 代理传值iOS9与之前版本的区别——提前释放
- iOS 键盘添加工具栏
- iOS开发Xcode7真机调试教程
- iOS开发即时通讯环境搭建-XMPP
- 设置启动图片- Iphone5 上下方黑边,页面显示不全的解决办法
- iOS多线程编程——GCD与NSOperation总结
- IOS版使用移动广告平台集成Google Mobile Ads SDK教程