DataSetを大量に使用するレガシーシステムで、これらをビジネスオブジェクトやその他のより効率的なデータ構造に置き換える可能性はほとんどありません。ADO.NET DataSetのメモリフットプリントを最小限に抑えますか?
DataSetのメモリフットプリントを減らす方法はありますか?
初期容量の設定(制限付きの場合)、制限の解除などについて考えていますが、DataSetsの経験はほとんどなく、特定のオプションが利用可能かどうか、まったく。
更新:
私は長期的なリファクタリングの可能性を認識していますが、私はプロパティは、メモリのオーバーヘッドに影響を与えることが知られているデータセットに保存されたDataTableオブジェクト、つまり一連の与えられたクイックフィックスを探しています。
データが内部的に格納されるため、最初の容量の設定は1つの方法にすることができます。これにより、オブジェクトが1行追加する際に任意に大量のメモリを割り当てることができなくなります。
...ちょうど64ビットに移動し、より多くのRAMを購入するより安いかもしれしかし
。現実世界のデータでこれをテストして、メモリの削減とCPUサイクルへの影響を測定する必要があります。 –