0

C#とEntityFramework4.0で記述されたマルチスレッドコンソールアプリケーションがあります。昨日、数時間プログラムを監視したところ、約100MB使用していましたが、今朝は500MBになります。キャッシングのためにEFが最終的に大きくなるかどうか疑問に思っていますか?それとも、どういうわけかそれを更新する必要がありますか?

前もって感謝します。

4

3 に答える 3

0

メモリ使用量を監視する正当な理由がない限り、通常はありません。ガベージコレクターは、メモリが必要になったときに起動し、未使用のメモリを空にします。

未使用のオブジェクトへの参照をどこかに保持していない限り、ガベージコレクション環境ではメモリ使用量は問題になりません。

于 2012-05-30T05:44:06.983 に答える
0

はい、EF はクエリしたエンティティをキャッシュします。おそらくこれが理由です。dbcontext.config でオフにすると、影響を受けません。

于 2012-05-30T05:51:08.183 に答える