- Implemented `report.nim` to create structured reports on metadata modifications. - Added functionality to merge reports and convert them to formatted strings. docs: Create prompt documentation for Markdown parser project - Added `prompt.md` detailing the requirements and functionalities for the Markdown parser. - Included specifications, usage examples, and testing guidelines. docs: Generate code review report for Markdown parser - Created `rapport_revue_code.md` outlining security vulnerabilities, code quality issues, and suggested improvements. - Provided a detailed analysis of the codebase with actionable recommendations. test: Add test data for Markdown parser - Included various Markdown files and a JPG image in `test_data` to simulate different scenarios. - Ensured that the parser can handle both valid and invalid metadata. chore: Add version management file - Created `version.nim` for automatic versioning of the Markdown parser. - Established constants for major, minor, patch, and build versions.
1.4 KiB
Date de création, Heure de création, Date de modification, Heure de modification, Author, URL, Lang, Catégorie
| Date de création | Heure de création | Date de modification | Heure de modification | Author | URL | Lang | Catégorie |
|---|---|---|---|---|---|---|---|
| 2024-02-15 | 09:30:22 | 2024-02-16 | 14:15:36 | Jean Dupont | https://nim-lang.org/docs/gc.html | fr | 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.
--gc:arc
ORC (Owning Reference Counting)
ORC est une amélioration d'ARC qui ajoute la gestion des références cycliques.
--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.
--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.
--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.