如何衡量Ionic 3应用的性能?

Ham*_*med 3 performance typescript ionic-framework ionic3 angular

我已经使用Ionic 3框架开发了一个应用程序。我想衡量我的应用程序的CPU和内存使用率。最佳做法是什么?

Sam*_*ath 5

不得使用AndroidStudioXCode测量Ionic应用程序的内存使用情况。

为什么?这是离子团队成员的评论

不幸的是,我们最终无法重现此问题。您介意使用safari开发工具而不是xcode中的内存工具来检查设备上的应用程序吗?我之所以建议这样做,是因为xcode内存工具实际上并没有测量应用程序的javascript堆的内存使用率,而是在读取内核/ OS本身使用的内存,因此可能会产生误导。因此,基于我在此描述的相同概念,如果操作系统1.认为使用该内存的操作将经常发生,并且2.认为它有足够的内存可用于,则该操作系统将不会释放JS虚拟机使用的内存。备用。因此,尽管每次JS引擎运行垃圾回收时JS堆内存都会减少,这并不意味着iOS分配给浏览器的内存会减少,并且,如果iOS在有足够的可用内存时确实开始释放内存,您实际上会看到性能问题。同样,重要的是要记住,高内存使用率不会===内存泄漏,实际上操作系统是为充分利用可用资源(在本例中为ram)而设计的,尤其是在移动设备上。

工具:

Safari开发人员工具

在此处输入图片说明

Chrome开发者工具

在此处输入图片说明