【发布时间】:2017-11-02 09:04:16
【问题描述】:
我正在尝试监控我的应用的性能;
当 cpu 使用过载时,我将可疑线程和主线程的堆栈跟踪转储为两个库的字符串: https://github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter
以下是我记录的一个线程的堆栈跟踪,但它不能帮助我分析和定位性能问题所在。
【问题讨论】:
-
你试过 Instruments 吗?developer.apple.com/library/content/documentation/…。 Apple 的指南内容丰富,可能也可以解决您的问题。
-
@YashBedi,是的;但是instrument不能帮助live app;所以我以编程方式监控 CPU/GPU/内存并转储堆栈跟踪
-
这两个堆栈都用于主线程。并且在捕获点它正在等待处理运行循环中的下一个项目。
-
@YashBedi 是的;下一步有什么建议吗?我已经可以监控哪个线程正在吃cpu/gpu/memory,但是下一步我需要找出它为什么使用这么多,我的想法是通过捕获可疑线程的回溯,然后对其进行分析,但似乎我上面的回溯在屏幕截图中无法帮我定位问题
-
是的,你没有得到那个可疑线程的信息..
标签: ios performance stack-trace monitor