私は処理する150万件のリストを含む大きな2GBファイルを持っています。私はいくつかの文字列の操作を実行し、各リスティングをデータベースにアップロードするコンソールアプリケーションを実行しています。C#.NET Linqメモリのクリーンアップまたはリーク?
Iは、LINQオブジェクトを作成し、各リスト(ループ)のための新しいLinqObject()に割り当てることによって、オブジェクトをクリア。
オブジェクトが完成したら、それをリストに追加します。
リストが100個のオブジェクトに達すると、リスト全体に対してsubmitAllを実行し、リストをクリアしてから、繰り返します。
プログラムの実行中にメモリ使用量が増加し続けています。メモリ使用量を抑えるために何かすべきことはありますか?私はGC.collectを試しました。私は処分を使いたいと思う。
お探しになりました。
はい、私は低い状態を維持するためにメモリ使用量が必要です。これはわずか100kのリスティングの後で350 MBにまで成長します。私はそれを実行したときにメモリ使用量をチェックしていませんでした。プログラムは110万リストにロックされていました。メモリ使用量はおそらく1GBを超えていた – Bryan
メモリプロファイラを使用して問題を見つけます。それはそのためのものです。 –
何をしているのかを示すコードを投稿できますか? –