如何分析线程的堆栈跟踪信息?

时间:2017-11-02 09:04:16

标签: ios performance stack-trace monitor

我正在尝试监控应用的效果;

当cpu使用率超载时,我将可疑线程和主线程的堆栈跟踪转换为两个libs的字符串: https://github.com/bestswifter/BSBacktraceLogger https://github.com/plausiblelabs/plcrashreporter

以下是我记录的一个线程的堆栈跟踪,但它无法帮助我分析和定位性能问题的位置。

我做错了还是如何分析线程的堆栈跟踪?

1 个答案:

答案 0 :(得分:0)

哦!我有点问题了。你的应用是什么?我的意思是它是游戏还是其他什么。有了这些信息,我将为您提供一些解决方法,

  • 我建议您彻底研究代码并取消初始化所有未使用的资源。
  • 检查您使用的静态属性和全局变量/属性的数量,并问自己是否需要它们?
  • 此外,我再次建议您使用仪器监视您的应用程序,当记忆棒变高且低时[例如通过打开ViewController它会吃掉很多东西,通过关闭内存条落下的ViewController,你的应用程序依赖于GPS应用程序,如uber,它们不会更新didUpdateLocations上的位置,而是使用其他方法,如singletons / Timer /心跳等,]
  • 如果你想避免所有这些手工工作,请选择NewRelic

一个小教程:link

再次发布更多信息,很乐意提供帮助。 =)

以下是一些链接:通过使用它们并将它们与firebase相结合,您还可以查看事件和日志, 这里的第1个 - > watchdog

这里是第二个1 - > Prints the filename, function name, line number and textual..etc..

现在将其中的任何内容与firebase结合使用,然后直接将日志发送给您。