Instruments
关于线下性能监控,苹果公司官方就有一个性能监控工具Instruments。它是一款被集成在 Xcode 里,专门用来在线下进行性能分析的工具。
Instruments的功能非常强大,比如说Energy Log就是用来监控耗电量的,Leaks就是专门用来监控内存泄露问题的,Network就是用来专门检查网络情况的,Time Profiler就是通过时间采样来分析页面卡顿问题的。
除了对各种性能问题进行监控外,最新版本的Instruments 10还有以下两大优势:
- Instruments基于os_signpost 架构,可以支持所有平台。
- Instruments由于标准界面(Standard UI)和分析核心(Analysis Core)技术,使得我们可以非常方便地进行自定义性能监测工具的开发。当你想要给Instruments内置的工具换个交互界面,或者新创建一个工具的时候,都可以通过自定义工具这个功能来实现。
小结
在今天这篇文章中,我和你分享了如何通过线下和线上监控,去掌控App的性能。
关于线下的性能监控,我们可以使用苹果官方的Instruments 去解决性能监控的问题。同时,我还和你分享了如何使用 Instruments 的 os_signpost API 来完成自定义的性能数据监控工具开发。
关于线上的性能监控,我们需要在不影响性能的前提下,去监控线上的性能问题。在这一部分内容中,我主要和你介绍了对CPU使用率、内存使用量和FPS的线上监控方案。
最后,我还要再和你提一个建议。作为一名 iOS 开发者,与其一起开始到处去寻找各种解决方案,不如先摸透苹果公司自己的库和工具,这里面的设计思想和演进包含有大量可以吸取和学习的知识。掌握好了这些知识,你也就能够开发出适合自己团队的工具了。这,也正是我没有在这篇文章中和你介绍第三方线上性能监控工具的原因。
网友评论