MST
星途 面试题库

面试题:Objective-C中方法调用耗时分析的常用工具

在Objective-C编程中,若要对方法调用进行耗时分析,常用的工具都有哪些?请至少列举两个,并简要说明它们的工作原理及使用场景。
46.8万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

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