1)我打开 RGui,然后输入require(ff)
,然后在 RConsole 中不再输入任何内容,我检查Windows Task Manager --> Processes --> RGui.exe
并看到~30,000K
.
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
这证实了它在我的记忆中。
这个问题也在这里找到,但唯一答案中的声明是调用object.size
将其放入内存中。但是,在object.size
我见证我的记忆被这个物体填满之后,我会这样做。此外,在调用 object.size 时存在零延迟,因此我的计算机不可能以 0 延迟瞬间将 30MB 放入我的内存中。将 30MB .csv 加载到内存中大约需要 60 秒!