我在我的应用程序中运行 NetBeans Profiler,并且 byte[] 和 char[] 占用了大约 90% 的分配内存。我的实体、bean、服务等,不占2%。
你知道为什么或者它可能是一些 NetBeans Profiler 的错误吗?
非常感谢。
这可能不是一个错误,因为在许多情况下,底层对象是char[]
或。byte[]
例如 -即使对于大s,String
对象的大小也会显示为非常小,因为该对象实际上包含一个String
String
char[]
,它是实际的大分配。
看看OpenJDK 的实现。根本不是一个大对象,但包含一个可能很大的char[]
.