Open Robenson-Muscat opened 5 months ago
Merci Robi pour ce cours et ces explications détaillées, je tacherai d'utiliser à bon escient la fonction gc() !
Utilise çela avec parcimonie plutôt après des portions de ton code computationellement coûteuses
Après avoir invité beaucoup de personnes chez toi et préparé un festin copieux, la vaisselle s'emplile. Entrée +plat+dessert multiplié par le nombre d'invités, c'est inévitable. Et que dire des déchets alimentaires ! ...Les poubelles s'entassent vite.
Et forcément une maison sale impacte l'état de l'air et l'état de maison qui devient vite emcombrante.
Ton code R c'est la même chose. Après avoir sollicité maintes variables, effectué plusieurs fonctions, ta mémoire peut vite saturer. C'est pour ça que tu dois faire les poubelles.Et rien de plus simple que d'utiliser le garbage collector.
De temps en temps, dans ton code, appelle la fonction
gc()
. Cela va libérer ta mémoire, éviter les plantages et améliorer la performance de ton codePar exemple , pour mon cas
used (Ncells): 2235126 (119.4 Mb) Cela signifie que 2 235 126 cellules sont actuellement utilisées, occupant environ 119.4 Mb de mémoire.
gc trigger (Ncells): 3729827 (199.2 Mb) Le garbage collector se déclenchera automatiquement lorsque le nombre de cellules utilisées atteindra 3 729 827, ce qui correspond à environ 199.2 Mb.
max used (Ncells): 3729827 (199.2 Mb) Le nombre maximum de cellules utilisées depuis le dernier garbage collection était de 3 729 827, soit environ 199.2 Mb.