我在我的应用程序中运行NetBeans Profiler,而byte []和char []占用了大约90%的内存。我的实体,豆类,服务等不占2%。
你知道为什么或者它可能是某些NetBeans Profiler的错误吗?
非常感谢。
答案 0 :(得分:1)
这可能不是一个错误,因为在很多情况下,基础对象是char[]
或byte[]
。例如 - String
对象的大小即使对于大型String
也会显示为非常小,因为String
对象实际上包含char[]
,实际上是char[]
大分配。
看看OpenJDK implementation。根本不是一个大对象,但包含一个可能很大的{{1}}。