2014-10-25 5 views
1

Видимо object.size здесь не работает:Получить объем оперативной памяти, среда использует в R

> e = new.env() 
> e$a = 1:10000 
> e$b = 1:10000 
> object.size(e) 
56 bytes 
> e$c = 1:10000 
> object.size(e) 
56 bytes 
+0

Возможный дубликат [Трюки для управления доступной памятью в сеансе R?] (Http://stackoverflow.com/questions/1358003/tricks-to-manage-the-available-memory-in-an-r -session) – hrbrmstr

ответ

1

Использование object_size функция из pryr пакета:

> library(pryr) 
> e = new.env() 
> e$a = 1:10000 
> e$b = 1:10000 
> object.size(e) 
28 bytes 
> object_size(e) 
80.3 kB 
> e$c = 1:10000 
> object.size(e) 
28 bytes 
> object_size(e) 
120 kB 

Смотрите также док Хэдли о памяти в R : http://adv-r.had.co.nz/memory.html

0

Простой базовый раствор R:

sum(sapply(e, object.size)) 
Смежные вопросы