3

アプリケーションのリークを埋めたところです。ファイナライザーのキューが途方もない比率にまで成長しました。修正の一部は、GC.Collect()を明示的に呼び出すことでした。これは私にはかなり不必要にずさんなように見えますが、それは機能します。

ファイナライザーキューに特に精通していないので、少し混乱しています。これは、ファイナライザーに時間がかかりすぎることが原因ですか?通常のGCコレクションはファイナライザーを実行しませんか?おそらくそれは特定の期間に制限されていますか?

tl; dr:GC.Collect()を明示的に呼び出さないと、ファイナライザーは実行されません。私はそれをなくしたい。何をしますか?

4

0 に答える 0