面试题答案
一键面试- Instruments:
- 工作原理:通过连接设备或模拟器,利用系统提供的性能分析接口,收集应用程序运行时的各种数据,如CPU使用情况、内存占用、方法调用时间等。
- 使用场景:全面分析应用性能,例如找出应用中哪个方法调用耗时较长,导致卡顿,可用于整个应用开发周期的性能优化。
- NSDate:
- 工作原理:在方法调用前后分别记录当前时间,通过计算时间差得到方法执行耗时。比如在方法开始处
NSDate *startDate = [NSDate date];
,方法结束处NSTimeInterval timeInterval = [startDate timeIntervalSinceNow];
,timeInterval
即为耗时。 - 使用场景:简单快速地分析单个或少数几个方法的耗时,适用于代码调试中对局部代码性能分析。
- 工作原理:在方法调用前后分别记录当前时间,通过计算时间差得到方法执行耗时。比如在方法开始处