私のプログラムには7,667,712バイトのコミット済みヒープがありますが、33,546,240個の予約済みヒープバイトがあります。このプログラムでは約44 MBのプライベートバイトが使用されています。 .NET GCに管理されたヒープのために必要なスペースを少なくするにはどうすればよいですか?.NET Committedブロックと予約済みヒープサイズ
2
A
答えて
3
最も簡単な答えはできません。 .Net GCは自己調整型であり、メモリを熱心に予約しますが、必要になるまでメモリをコミットしません。メモリが不要になったときに再び予約済みに変更されます。
GC マシンに大きなメモリがあるときは、メモリが未確定のメモリです。
デフォルトでは(プロセスが32ビットで、ワークステーションGCモードを実行している場合)、16 MBの小さなオブジェクトヒープ用に予約されたデフォルトセグメントがあるため、33 MBはそれほど大きくありません。
6
プロセスがメモリを予約しているというだけで、そのメモリを使用しているとは限りません。
Windowsでは、予約済みメモリとは、プロセスがページをにマップしたことを意味し、そのアドレス空間はです。物理メモリは、予約されたページをコミットすることによって割り当てられます。もちろん、コミット済みのページをページファイルにスワップアウトして、基本となる物理メモリを一時的に解放するため、そのメモリを必ずしも使用する必要はありません。
要するに、これは(一般的に)気にする必要はありません。あなたが解決しようとしている問題は何ですか?
関連する問題
- 1. javaScript予約済みキーワード
- 2. Rails予約済みクラス名
- 3. 予約済みのキーワードでAmbuigity
- 4. コントロールSQL Server CLR予約済みメモリ
- 5. は予約済みのキーワードですか?
- 6. ハイブテーブルの名前が予約済みキーワード
- 7. x86 - レジスタの数と予約済みビットの数
- 8. 予約済みFlashVars名のリストはありますか?
- 9. Amazon S3予約済みURLがキーのスラッシュをエスケープ
- 10. vb.netはSQL文の予約済みキーワードをエスケープします
- 11. は、名前が予約済みのSQLキーワードである
- 12. '<'演算子は予約済みPowerShellエラー
- 13. Azure Webサイト:無料、共有、予約済みの違いは?
- 14. 解析エラーキーワードのインポートは予約済み(SublimeLinter-contrib-eslint)
- 15. コメントシステムの変更済み予約注文トラバーサル
- 16. ARMチップの予約済みレジスタビットの処理
- 17. 予約済みキーワード - 非表示ですか? JNLP
- 18. amazon aws ec2予約済みインスタンスで作業するには?
- 19. 返信済み約束約束
- 20. APIを使用してAWSアカウントから予約済みのインスタンス(事前予約済み)を取得するには
- 21. デバッグコンパイル済み.netアプリケーション
- 22. コンパイル済みの.Net Exe
- 23. aws SSE-C固有の暗号化のために予約済みのURL
- 24. AWS S3で予約済みのURLはどのぐらい安全ですか?
- 25. 予約済みのURLを使用して画像をS3にアップロード
- 26. フィールド名が予約済みのキーワードを含むJSONを解析します。
- 27. アプリケーションは検証されません。バンドル識別子は予約済みバンドル識別子と異なります
- 28. 私はすべてのT-SQL予約済みキーワードのリストをC#プログラムで得ることができます
- 29. .Net分類済み広告アプリケーションソース付き
- 30. .NETの動的コンパイル済みプラグイン
私はコミットとリザーブの意味を知っています。問題は、ユーザーがしばしば.NETアプリケーションのメモリ使用量が高いことに不満を持ち、何とかこれを隠したいということです。 – wj32
メモリの使用量が多い場合や仮想アドレス空間を使用している場合は、予約されていない物理メモリの使用量を気にする必要があります。 このプロセスでは、パフォーマンスにゼロの影響を与える1 GBのメモリを予約することができます。 – mfawzymkh