La memoria reservada de R es el doble del tamaño de una matriz asignada
Vi el siguiente comportamiento. Digamos que creo la siguiente matriz multidimensional:
spam = array(runif(96*48*60*360), dim = c(96,48,60,360))
Es bastante predecible cuánta memoria debe usar R para esto, a saber (96 * 48 * 60 * 360) * 4 bytes = 759,4 Mbyte. Esto está bien confirmado usando ellsos
función (veresta publicación):
> lsos()
Type Size PrettySize Rows Columns
spam array 796262520 759.4 Mb 96 48
lsos function 776 776 bytes NA NA
R como proceso, sin embargo, utiliza mucha más memoria, aproximadamente el doble del tamaño:
$ top | grep rsession
82:17628 hiemstra 20 0 1614m **1.5g** 8996 S 0.3 40.4 0:04.85 rsession
¿Por qué R hace esto? Supongo que la memoria reservada adicional se asigna para que R sea más accesible. ¿Alguna idea?