有大约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方法? 谢谢。
更新:
感谢大家的好建议。