アプリケーションで NetBeans Profiler を実行していますが、byte[] と char[] が割り当てられたメモリの約 90% を占めています。私のエンティティ、Bean、サービスなどは 2% を占めません。
理由を知っていますか、それとも NetBeans プロファイラーの間違いである可能性がありますか?
どうもありがとう。
多くの場合、基になるオブジェクトはchar[]
orであるため、これはおそらく間違いではありません。byte[]
たとえば、オブジェクトには実際の大きな割り当てである が実際に含まれているため、オブジェクトのサイズは大きなであっString
ても非常に小さいと表示されます。String
String
char[]
OpenJDK の実装を見てください。まったく大きなオブジェクトではありませんが、おそらく巨大なchar[]
.