我正在开发一个Android应用程序。它是一个长时间运行的应用程序,不断处理传感器数据。在运行应用程序时,我在logcat中看到很多GC消息,大约每秒钟一次。
这很可能是因为在循环中创建并立即取消引用对象。
如何找出哪些对象被创建并立即释放?
我尝试过所有Java堆分析工具(*),它们都关注堆中对象的计数和大小。虽然它们很有用,但我更想知道创建临时短生命周期对象的地方。
(*)我尝试过jcat和Eclipse MAT。我无法在Android堆转储上使用hat;它抱怨不支持的转储文件版本。
这很可能是因为在循环中创建并立即取消引用对象。
如何找出哪些对象被创建并立即释放?
我尝试过所有Java堆分析工具(*),它们都关注堆中对象的计数和大小。虽然它们很有用,但我更想知道创建
(*)我尝试过jcat和Eclipse MAT。我无法在Android堆转储上使用hat;它抱怨不支持的转储文件版本。