【发布时间】:2016-07-03 16:25:51
【问题描述】:
Integer i = 3;
i = i + 1;
Integer j = i;
j = i + j;
上面示例代码中的语句创建了多少对象,为什么?是否有任何 IDE 可以让我们看到创建了多少对象(可能处于调试模式)?
【问题讨论】:
-
AFAIK,任何带有 CPU 和/或内存分析器的体面的 IDE 都应该这样做;想到了 NetBeans。只需执行分析(注意也启用分析标准库类!)并查看 a)创建了多少 Integer 对象(通过查看内存分析器中使用的内存等),b)Integer c-tor 的次数调用(通过查看 CPU 分析器中的方法执行计数)