Section courante

A propos

Section administrative du site

Gestionnaire de tas

Le tas est l'endroit où les données dynamiques sont conservées. Les blocs de données sont alloués avec New et GetMem, puis éliminés à nouveau à l'aide de Dispose et FreeMem. Chaque bloc libéré doit être libéré en utilisant les mêmes paramètres pour la libération que pour l'allocation. Si plus de mémoire est libérée que récupérée, le système de tas sera détruit. La mémoire de tas est allouée en blocs de 8 octets à la fois. L'allocation de 1000 entiers sur le tas utilisera 1000 x 8 octets du tas, le même espace que pour 1000 doubles réels. Lorsque des blocs de mémoire sont libérés au milieu d'autres blocs, il y aura un trou, pouvant ensuite être réutilisé. S'il n'y a pas de trous dans le tas, le résultat de MemAvail sera égal au résultat de MaxAvail. La liste libérer est conservée dans les 8 premiers octets d'un bloc libéré. Au départ, il y a un gros trou libre.



Dernière mise à jour : Dimanche, le 19 avril 2020