有大约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
谢谢大家的好建议。