如何高效分析 Xcode 中的丢帧?
How to efficiently analyse frame drops in Xcode?
我正在使用 SpriteKit 框架和 Xcode 7.3.1 为 iOS 9+ 开发游戏。目前,我的应用程序不时出现从 60 帧轻微下降到大约 57 帧的情况,而且没有明显的模式;这会导致令人讨厌的故障。一开始我以为是我播放的音效引起的,但这绝对不是唯一的原因。
你会推荐什么仪器和技术来进一步分析这个问题?
如果能在帧速率下降的时间点看到所有线程中被调用函数的层次结构,那就太好了。我从其他 IDE 了解到存在显示单个函数调用的时间消耗的分析器工具。 Xcode有没有类似的东西?
您需要的工具是 Instruments。使用 "Core Animation" 模板,其中包含您想要的两种工具("Core Animation" 和 "Time Profiler")。
我正在使用 SpriteKit 框架和 Xcode 7.3.1 为 iOS 9+ 开发游戏。目前,我的应用程序不时出现从 60 帧轻微下降到大约 57 帧的情况,而且没有明显的模式;这会导致令人讨厌的故障。一开始我以为是我播放的音效引起的,但这绝对不是唯一的原因。
你会推荐什么仪器和技术来进一步分析这个问题?
如果能在帧速率下降的时间点看到所有线程中被调用函数的层次结构,那就太好了。我从其他 IDE 了解到存在显示单个函数调用的时间消耗的分析器工具。 Xcode有没有类似的东西?
您需要的工具是 Instruments。使用 "Core Animation" 模板,其中包含您想要的两种工具("Core Animation" 和 "Time Profiler")。