0

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

你知道为什么或者它可能是一些 NetBeans Profiler 的错误吗?

非常感谢。

4

1 回答 1

1

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

看看OpenJDK 的实现。根本不是一个大对象,但包含一个可能很大的char[].

于 2012-10-03T00:34:11.277 回答