.NET ではオブジェクトのサイズが 2GB に制限されていることは知っていますが、
しかし、DataTable のようなより複雑なオブジェクトの最大サイズはどうですか?
内部の低レベルオブジェクトに依存しますか?
より複雑なオブジェクトは内部のオブジェクトのままであり、他のオブジェクトへの参照が含まれています。たとえば、これがある場合DataTable
、ear 行などの参照が含まれます。各ポインタは、OS タイプに関して 32 ビットまたは 64 ビットを使用します。ポインターのサイズのみが合計され、オブジェクト グラフの深さに制限はありません (合理的)。この場合の唯一の制限は、プロセス自体に割り当てることができる最大メモリ量です。
行に関しては、DataTable が格納できる行の最大数は 16,777,216 です。