Éboueur

Auteur: Louise Ward
Date De Création: 5 Février 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Éboueur - La Technologie
Éboueur - La Technologie

Contenu

Définition - Que signifie "ramasse-miettes"?

Un ramasse-miettes est un logiciel qui gère automatiquement la mémoire. Son travail consiste à libérer toute mémoire inutilisée et à s'assurer qu'aucune mémoire n'est libérée tant qu'elle est encore utilisée. Certains langages, tels que les langages Java et .NET, proposent une récupération de place automatique, tandis que d'autres, tels que C / C ++, nécessitent que le programmeur gère manuellement la mémoire.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Garbage Collector

La collecte des ordures a été introduite par le créateur de Lisp, John McCarthy, pour faciliter la gestion manuelle de la mémoire lors de l'utilisation du langage Lisp.

Les trois techniques principales utilisées par un ramasse-miettes pour effectuer une gestion automatique de la mémoire sont les suivantes:

  • Comptage de références - La référence à chaque objet est comptée à l'aide d'une variable de compteur. Lorsque le compteur atteint zéro, cela signifie que l'objet n'est plus nécessaire et est donc recyclé.
  • Marquer et balayer - Une traversée récursive de tous les objets accessibles est effectuée sur toutes les régions de données et les objets accessibles sont marqués. Les objets non marqués sont ensuite recyclés.
  • Arrêter et copier - Le segment de mémoire est divisé en deux sections: une section contenant les objets et une section vide dans laquelle les objets sont transférés (copiés) s’ils sont marqués. Les objets non marqués dans la première section sont recyclés en les vidant.

Lorsqu'un bloc de mémoire affecté à un pointeur / objet a été libéré, le pointeur / objet doit être réinitialisé à une valeur nulle. sinon, il pend, c'est-à-dire qu'il pointe vers un bloc de mémoire invalide.


Le ramassage des ordures permet de réduire les bugs et les risques de sécurité causés par les pointeurs et les problèmes de fuite de mémoire.

L'utilisation d'un ramasse-miettes présente les inconvénients suivants: surcharge des ressources et des performances. L'exécution d'un ramasse-miettes peut également ralentir le système et donc réduire ses performances.