0

アプリケーションで NetBeans Profiler を実行していますが、byte[] と char[] が割り当てられたメモリの約 90% を占めています。私のエンティティ、Bean、サービスなどは 2% を占めません。

理由を知っていますか、それとも NetBeans プロファイラーの間違いである可能性がありますか?

どうもありがとう。

4

1 に答える 1

1

多くの場合、基になるオブジェクトはchar[]orであるため、これはおそらく間違いではありません。byte[]たとえば、オブジェクトには実際の大きな割り当てである が実際に含まれているため、オブジェクトのサイズは大きなであっStringても非常に小さいと表示されます。StringStringchar[]

OpenJDK の実装を見てください。まったく大きなオブジェクトではありませんが、おそらく巨大なchar[].

于 2012-10-03T00:34:11.277 に答える