Используя профилировщик Eclipse, меня интересует количество выделенных экземпляров классов из java.lang (например, String
). Я также хочу знать такие вещи, как количество звонков на String.equals()
и т. Д.
Я использую вкладку «Распределение объектов» и показываю все классы в моем приложении и их количество, но не упоминается ни о каких стандартных классах Java.
Например, этот глупый код отображается на вкладке «Распределение объектов» как 1000 Foo
, 7 byte[]
, 4 char[]
и 2 int[]
. Больше ничего.
public static void main(String[] args)
{
Object obj[] = new Object[1000];
for (int i = 0; i < 1000; i++) {
new Foo(); // Some custom class
obj[i] = new StringBuffer("foo" + i);
}
System.out.println (obj[30]);
}
Кажется, профилировщик просто игнорирует все, что есть в любом из пакетов java. *. То же самое относится и к статистике выполнения.
Нужно ли включать инструментарий для основных классов Java или есть какие-то настройки, которые мне здесь не хватает?