1)我打开RGui,然后输入require(ff)
,然后在RConsole中不输入任何内容,我检查Windows Task Manager --> Processes --> RGui.exe
并查看内存分配~30,000K
。ff对象占用全部内存?
2)我回到RConsole。我输入Data <- read.csv.ffdf(file="filename.csv",row.names=1)
。这个.csv文件大约是30MB。
3)计算机加载数据,并且我在加载时将内存分配视为Rgui.exe
。内存大大增加,以131,436K
和徘徊在那里,直到.csv文件完成导入到R.
后(不是之前!)这一切,我会去
> object.size(Data)
34510880 bytes
这证实它在我的记忆中。
这个问题也可以找到here,但唯一的答案的要求是,object.size
的呼吁是把它放到记忆中。但是我做了object.size
之后我目睹了我的记忆充满了这个对象。此外,在调用object.size时,ZERO滞后,所以我的计算机不可能将30MB瞬间放入我的内存中,并且延迟为0。将30MB .csv加载到内存需要60秒!