約100Mbの巨大なファイルがあります。それらをメモリ(RAM)にロードし、処理してどこかに保存したいと思います。
同時に、メモリ使用量の制限が存在することを望んでいます。たとえば、100Mbの場合、私のアプリはこのメモリ制限を超えて使用しません。制限を超えると、ファイルはパーツを処理します。
これについての私の理解:
var line = file.ReadLine();
var allowed = true;
while( allowed && line != null )
{
var newObject = new SomeObject( line );
list.add( newObject );
// Checking the memory
allowed = CheckUsedMemory();
line = file.ReadLine()
}
RAMの使用を制限するにはどうすればよいですか?CheckUsedMemoryメソッドを実装する方法は?ありがとうございました。
UPD
皆さん、良いアドバイスをありがとうございました。