Bruno Charest 18ee8a1cfd feat: Add report generation module for tracking metadata changes
- 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.
2026-04-19 12:56:55 -04:00

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.