gpt4 book ai didi

java - 如何在 Eclipse 探查器中显示 java.lang.* 对象分配?

转载 作者:行者123 更新时间:2023-11-29 09:25:09 25 4
gpt4 key购买 nike

使用 Eclipse 分析器,我对从 java.lang 中分配的类实例的数量感兴趣(例如 String)。我还想知道诸如对 String.equals() 等的调用次数之类的信息。

我使用“对象分配”选项卡并显示我的应用程序中的所有类和计数,但没有提及任何标准 java 类。

例如,这段愚蠢的代码在“对象分配”选项卡中显示为 1000 Foo7 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 类启用检测,或者是否缺少某些设置?

最佳答案

如果您使用的是 here 中列出的同一个 Eclipse 探查器您需要设置包含/排除过滤器。在您的情况下,您可以将特定的包或类添加到包含过滤器中,或者只是将其从预定义的排除过滤器中删除。我会选择前者,因为它是更保守的方法,并且很可能对您的应用程序性能产生较小的影响。从排除过滤器中删除某些内容可能会导致它删除的内容超出您的预期或需要,这意味着需要检测更多代码。

关于java - 如何在 Eclipse 探查器中显示 java.lang.* 对象分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com