如何在Eclipse profiler中显示java.lang.*对象分配?
使用Eclipse事件探查器,我对java.lang中分配的类实例的数量感兴趣(例如如何在Eclipse profiler中显示java.lang.*对象分配?,java,eclipse,profiling,Java,Eclipse,Profiling,使用Eclipse事件探查器,我对java.lang中分配的类实例的数量感兴趣(例如String)。我还想知道一些东西,比如调用String.equals()等的次数 我使用“对象分配”选项卡,显示应用程序中的所有类和计数,但没有提到任何标准java类。 例如,这个愚蠢的代码在对象分配选项卡中显示为1000foo,7byte[],4char[]和2int[]。没有别的了 public static void main(String[] args) { Object obj[] = ne
String
)。我还想知道一些东西,比如调用String.equals()
等的次数
我使用“对象分配”选项卡,显示应用程序中的所有类和计数,但没有提到任何标准java类。
例如,这个愚蠢的代码在对象分配选项卡中显示为1000foo
,7byte[]
,4char[]
和2int[]
。没有别的了
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]);
}
publicstaticvoidmain(字符串[]args)
{
Object obj[]=新对象[1000];
对于(int i=0;i<1000;i++){
new Foo();//一些自定义类
obj[i]=新的字符串缓冲区(“foo”+i);
}
System.out.println(obj[30]);
}
似乎探查器只是忽略了任何java.*包中的所有内容。这同样适用于执行统计数据
我是否需要为核心java类启用插装,或者这里缺少一些设置?如果您使用的是列出的同一个Eclipse探查器,则需要设置包含/排除过滤器。在您的情况下,您可以将特定的包或类添加到包含筛选器,或者只需将其从预定义的排除筛选器中删除。我会选择前者,因为它是一种更为保守的方法,很可能对应用程序性能的影响较小。从排除过滤器中删除某些内容可能会导致删除的内容超出您的预期或需要,这意味着插入了更多的代码。如果您使用的是列出的同一个Eclipse探查器,则需要设置包含/排除过滤器。在您的情况下,您可以将特定的包或类添加到包含筛选器,或者只需将其从预定义的排除筛选器中删除。我会选择前者,因为它是一种更为保守的方法,很可能对应用程序性能的影响较小。从排除筛选器中删除某些内容可能会导致其删除的内容超出您的预期或需要,这意味着插入了更多的代码。啊,是的,我找到了!对于记录,设置在配置文件配置/监视器中。然后在树中选择“Java评测-JRE 1.5或更新版本”,然后单击“编辑选项”。啊,是的,我找到了!对于记录,设置在配置文件配置/监视器中。然后在树中选择“Java评测-JRE 1.5或更新版本”,然后单击“编辑选项”。