我使用Ionic 3框架开发了一个应用程序。我想测量我的应用程序的CPU和内存使用情况。这样做的最佳做法是什么?
答案 0 :(得分:5)
您不得使用AndroidStudio
和XCode
来衡量离子应用的内存使用情况。
为什么?以下是来自Ionic team member
的评论很遗憾,我们无法在我们的网站上重现此问题 结束。您是否介意使用safari dev检查设备上的应用程序 工具而不是xcode中的内存工具?我推荐这个的原因 是因为xcode内存工具可能会误导事实 它实际上并没有测量javascript堆的内存使用量 相反,它正在读取内核/操作系统本身使用的内存。 因此,基于我在此描述的相同概念,操作系统将不会释放 如果它认为该动作,则由JS虚拟机使用的内存 使用那种记忆的事情经常会发生,并且认为是这样 有充足的记忆力。所以,虽然JS堆内存将是 每次JS引擎运行垃圾收集时都会收缩,这样做 并不意味着iOS已经分配给浏览器的内存 收缩,并且,如果iOS确实开始释放内存,当它有足够的 内存可用,您实际上会看到性能问题。而且,它是 重要的是要记住高内存使用不= =内存 泄漏,实际上操作系统是为了最大限度地利用 可用的资源(在这种情况下是ram)的优势, 特别是在移动设备上。
工具强>