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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta