動作環境
RAD Studio 10.2 Tokyo Update 3
4GB RAM
EOutOfMemoryが出る条件
EOutOfMemoryが発生する条件を調べてみた。
環境によって変わるので、目安としての情報である。
TStringGrid
- 20万レコード x 10カラム: OK
- 100万レコード x 10カラム: OK
- 500万レコード x 10カラム: EOutOfMemory
それぞれのカラムには20文字の文字列を設定
TStringListのSaveToFile()
上記で生成したTStringGridの文字列をTStringListに入れてSaveToFile()した。
- 100,000 : OK
- 300,000 : OK
- 500,000 : EOutOfMemory
- 1000,000 : EOutOfMemory
関連
備考
エラーが出るAPIについてはそれ以外の実装で回避できるかもしれないが、普段使っているものとして上記を調べた。