これに関連して:
大きなディクショナリによる System.OutOfMemoryException
OutOfMemoryException
.NET に辞書を管理させると取得します。resize メソッドでスローされる例外。そのため、容量として大きな数を提供することで、サイズ変更を回避しようとしていました。int.MaxValue
当然、問題の解決に役立つことを確認するために、最初から始めようとしました。必要なだけ降りるつもりだった。
ただしOutOfMemoryException
、 に対してスローされint.MaxValue
ます。少し二分探索を行うことにしました。コンストラクターによって受け入れられた容量の最初の値は になりint.MaxValue / 32
ました。それは私が予想していたよりも小さいだけでなく、混乱を招くだけでもあります.
それで、誰かが理由を考えていますか?
おっと、プロジェクト設定は x64 アーキテクチャを使用するように設定されています。