我正在Android上开发一个应用程序。它是一个长期运行的应用程序,可以持续处理传感器数据。在运行应用程序时,我在 logcat 中看到很多 GC 消息;大约每秒一个。
这很可能是因为在循环中创建并立即取消引用的对象。
如何找到正在创建和立即释放的对象?
我尝试过的所有 Java 堆分析工具(*)都被堆上对象的数量和大小所困扰。虽然它们很有用,但我更感兴趣的是找出创建临时短期对象最多的站点。
(*) 我试过jcat
了Eclipse MAT
。我无法hat
处理 Android 堆转储;它抱怨不支持的转储文件版本。