Java NetBeans探查器上的字节[]和字符[]

Java NetBeans探查器上的字节[]和字符[],java,netbeans,profiling,profiler,Java,Netbeans,Profiling,Profiler,我正在我的应用程序中运行NetBeans Profiler,byte[]和char[]占用了大约90%的分配内存。我的实体、bean、服务等不占2% 你知道为什么吗?或者它可能是某些NetBeans分析器的错误 非常感谢。这可能不是一个错误,因为在许多情况下,底层对象是char[]或byte[]。例如,String对象的大小将显示为非常小,即使对于较大的String对象也是如此,因为String对象实际上包含一个char[],它是实际的大分配 请看下面的图片。一点都不是大对象,但可能包含一个巨大

我正在我的应用程序中运行NetBeans Profiler,byte[]和char[]占用了大约90%的分配内存。我的实体、bean、服务等不占2%

你知道为什么吗?或者它可能是某些NetBeans分析器的错误


非常感谢。

这可能不是一个错误,因为在许多情况下,底层对象是
char[]
byte[]
。例如,
String
对象的大小将显示为非常小,即使对于较大的
String
对象也是如此,因为
String
对象实际上包含一个
char[]
,它是实际的大分配


请看下面的图片。一点都不是大对象,但可能包含一个巨大的
char[]

我不熟悉netbeans profiler,所以我不会回答这个问题,但您看到的可能是正确的:您的bean和服务本身占用的内存非常少,但它们会引用其他对象(例如字符串)最终将其内容存储在byte[]和char[]对象中。看看你是否可以让分析器显示一个对象的大小,包括它引用的对象。所以,我认为不可能减少我的应用程序的内存消耗,对吗?