175列と50,000行のバインドされていないデータグリッドビューがあり、主にdoubleが入力されています。私の計算によると、これは175 * 50000*8バイト=70MBのメモリ使用量に相当します。ただし、タスクマネージャーによると、グリッドは約1.2GBのメモリを使用しています。これは17倍のオーバーヘッドです。なぜそれがそんなに多くのメモリを消費しているのか誰かが説明できますか?
datagridviewのスケーリングに関するmsdnの記事(http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx)から、私はひどく間違ったことをしているとは思いません。個々のセルにスタイルやコンテキストメニューストリップを設定していません。セル値の入力と列レベルでのフォーマット文字列の設定以外の変更はありません。
仮想モードまたは共有行によってメモリ消費量が減少する可能性があることは理解していますが、上記の計算を考慮すると、それは必要ないと思います。17倍のオーバーヘッドは私には正しく聞こえません。