2016-01-26 156 views
6

如何解釋的gc()結果:解釋的GC()結果中的R

Garbage collection 9 = 1+0+8 (level 2) ... 
10.7 Mbytes of cons cells used (49%) 
40.6 Mbytes of vectors used (72%) 
      used (Mb) gc trigger (Mb) max used (Mb) 
Ncells 198838 10.7  407500 21.8 350000 18.7 
Vcells 5311050 40.6 7421749 56.7 5311504 40.6 

,以及我們如何可以看到,如果任何的垃圾已經被收集?

+0

這是有用的知道,因爲它有助於瞭解何時你應該和不應該在腳本中調用gc() – Qbik

+0

我認爲這個問題的答案是http://stackoverflow.com/q/14580233/602276 – Andrie

回答

0

在最初的一行中,它告訴你在con單元中的總數(Ncells - 32位系統是28字節,64位系統是56字節...),那麼矢量單元中的總數(Vcells, 8個字節)

下表只是打破了它是如何分佈的:

目前正在使用的清除數量,這將自動觸發的數量和在第三塔之前用來gc()最大的是自上次重置以來使用的量。

如果你想看到更多的細節?gc()在控制檯.....你明白了! R的基本手冊解釋了垃圾收集的工作原理。 ?Memory給你一個如何分配內存的想法。