我是Android的新手。标准的Java内存和性能分析工具可以与Android一起使用吗?
例如,我们可以创建堆转储文件并分析Android应用程序吗?或者使用Eclipse TPTP来分析内存/性能?
如果不能使用标准的Java工具来实现这一目的,那么有没有Android专用的工具来分析内存和性能呢?
发布于 2012-07-16 21:05:03
如果您使用Eclipse,DDMS应该可以帮助您完成所需的大部分工作。
DDMS - Tracking memory allocation of objects
DDMS提供了一个功能,可以跟踪正在分配给内存的对象,并查看哪些类和线程正在分配这些对象。这样,当您在应用程序中执行某些操作时,就可以实时跟踪对象的分配位置。此信息对于评估可能影响应用程序性能的内存使用情况很有价值。
要跟踪对象的内存分配:
在Devices选项卡中,选择要为其启用分配跟踪的进程。在[分配跟踪器]页签中,单击[开始跟踪]按钮,开始分配跟踪。此时,您在应用程序中所做的任何操作都将被跟踪。单击Get Allocations可查看自单击Start Tracking按钮以来已分配的对象的列表。您可以再次单击Get Allocations,将已分配的新对象追加到列表中。要停止跟踪或清除数据并重新开始,请单击停止跟踪按钮。单击列表中的特定行可以查看更详细的信息,例如分配对象的代码的方法和行号。
发布于 2012-07-17 16:04:55
JProfiler可以直接读取Android heap dump,而不需要将其转换为JSE格式。
免责声明:我的公司开发JProfiler。
发布于 2012-07-17 13:14:14
市场上有现有的性能分析工具。
通用工具,如SystemPanel app - https://play.google.com/store/apps/details?id=nextapp.systempanel.r1&hl=en。它列出了CPU、内存和网络等性能。
专业工具,如TaskSpy - https://play.google.com/store/apps/details?id=com.skstudio.tooldelux。它列出了整个系统的性能,并使您能够分析一个特定的运行进程。真正有用的是,它使您能够从远程PC/mac/linux计算机查看性能,而目标测试应用程序仍然可以在您的手机/平板电脑上运行前台-它是无中断的。
https://stackoverflow.com/questions/11504874
复制相似问题