1

「メモリリーク」と言われたものをデバッグしてきましたが、悪いビルドと良いビルドの古い世代グラフを比較すると、ほとんど同じに見えます。これをメモリリークではないと呼ぶのは安全ですか、それとも他に何か欠けている可能性がありますか?

4

1 に答える 1

1

はい、古い世代で発生すると予想されますが、不適切に記述されたコードが未使用のオブジェクトを常に破棄し、パージされていないデータから別の場所でそれらを再作成するケースを見てきました。

最終的な結果として、Eden には多くのものがあり、Tenured メモリやメモリ モデルのより静的な部分を超えることはほとんどありませんでした。これにより、多くのフル GC が発生しましたが、Tenured メモリに明らかに影響を与えるものは何もありませんでした。

于 2013-03-05T19:05:52.513 に答える