--- Date de création: 2024-02-15 Heure de création: 09:30:22 Date de modification: 2024-02-16 Heure de modification: 14:15:36 Author: Jean Dupont URL: https://nim-lang.org/docs/gc.html Lang: fr Catégorie: Documentation Technique --- # Gestion de la mémoire en Nim Nim offre plusieurs stratégies de gestion de la mémoire qui peuvent être sélectionnées en fonction des besoins spécifiques de votre application. Cette flexibilité est l'un des grands avantages du langage. ## Les différents garbage collectors ### ARC (Automatic Reference Counting) ARC est le garbage collector par défaut depuis Nim 2.0. Il fonctionne en comptant les références à chaque objet et en libérant la mémoire dès qu'un objet n'a plus de références. ```nim --gc:arc ``` ### ORC (Owning Reference Counting) ORC est une amélioration d'ARC qui ajoute la gestion des références cycliques. ```nim --gc:orc ``` ### Mark & Sweep Le garbage collector traditionnel de Nim, qui parcourt périodiquement la mémoire pour identifier et libérer les objets non référencés. ```nim --gc:refc ``` ## Gestion manuelle de la mémoire Pour des applications nécessitant un contrôle très précis, Nim permet également une gestion manuelle de la mémoire. ```nim --gc:none ``` Avec cette option, vous devez gérer vous-même l'allocation et la libération de la mémoire avec `alloc`, `dealloc`, etc.