在Debug视图中,查看Variables选项卡时,有没有办法轻松查看给定变量消耗了多少堆? (类似于Java的堆分析工具)
答案 0 :(得分:5)
我认为这会有所帮助:
Eclipse Memory Analyzer非常快 和功能丰富的Java堆分析器 这可以帮助您找到内存泄漏 减少内存消耗。
使用Memory Analyzer进行分析 生产堆转储有数百个 数百万个对象,快速计算 保留的对象大小,看谁 阻止了垃圾收集器 从收集对象,运行报告 自动提取泄漏 嫌疑人。
答案 1 :(得分:1)
一个半小的措施是观察RunTime使用的总RAM中的变化,例如:
Runtime rt = Runtime.getRuntime();
long currInUse = rt.totalMemory() - rt.freeMemory();