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秒!