Chapitre 7. Maintenance des sessions
327
l’entˆ ete) 24 octets sur un processeur 32 bits, et 40 octets sur un processeur
64 bits. Le code suivant renvoie la taille occup´ ee dans la m´ emoire par des
vecteurs de taille croissante.
> N <- 50
> V <- vector(length = 50)
> for (L in 1:N) {
+
z <- sample(N, L, replace = TRUE)
+
V[L] <- object.size(z)
+
}
> V - 24 # Sur processeur 32 bits.
[1]
8
8 16 16 32 32 32 32 48 48 48 48 64 64
[15] 64 64 128 128 128 128 128 128 128 128 128 128 128 128
[29] 128 128 128 128 136 136 144 144 152 152 160 160 168 168
[43] 176 176 184 184 192 192 200 200
> V - 40 # Sur processeur 64 bits.
[1]
8
8 16 16 32 32 32 32 48 48 48 48 64 64
[15] 64 64 128 128 128 128 128 128 128 128 128 128 128 128
[29] 128 128 128 128 136 136 144 144 152 152 160 160 168 168
[43] 176 176 184 184 192 192 200 200
7.8.4 Quantit´ e totale de m´ emoire utilis´ ee par R
La totalit´ e de la m´ emoire virtuelle allou´ ee par R au cours d’une session se
r´ epartit en :
– la m´ emoire utilis´ ee pour stocker les valeurs des objets (leur contenu) ;
– la m´ emoire utilis´ ee pour stocker les entˆ etes des diff´ erents objets.
Cette information est accessible au moyen de la fonction gc(), dans laquelle
Ncells repr´ esente le nombre de cellules utilis´ ees pour le header, et Vcells le
nombre de blocs pour les valeurs.
Précédent

- 360/701

Suivant