55 of 59 menu

Type de données pile

Le type de données pile représente un fragment de la mémoire vive, alloué pour chaque thread de données.

Le fonctionnement de la pile est déterminé par le principe LIFO. L'essence de ce principe est que le dernier fragment de mémoire ajouté dans la pile sera le premier à en sortir.

L'essence du travail avec la pile réside dans le fait que lors de la déclaration d'une nouvelle variable via une fonction, celle-ci est ajoutée dans la pile. Lorsque la fonction termine son exécution - la variable est automatiquement supprimée de la mémoire de la pile et la partie qu'elle occupait devient disponible pour d'autres objets.

Le principal avantage de la pile est la vitesse d'exécution élevée du code, cependant l'inconvénient est que lorsque la mémoire allouée pour la pile est saturée, les variables déclarées ne pourront plus être modifiées et l'exécution du code s'arrêtera. La taille de la pile est définie à la création du thread, et chaque variable a sa taille mémoire maximale, qui dépend en premier lieu de son type de données. En raison de quoi il est nécessaire de déclarer à l'avance la taille des types de données complexes (par exemple, des objets). De plus, la pile ne peut garder en mémoire que des variables locales, pour les globales, il faut utiliser le tas.

Voir aussi

  • le type de données tas,
    qui est largement utilisé en programmation
  • le réseau de diffusion de contenu CDN,
    qui accélère le chargement des pages des applications web
  • le mode d'organisation des données LIFO,
    qui est largement utilisé en programmation
  • le mode d'organisation des données FIFO,
    qui est largement utilisé en programmation
esdaaztrkk