? Un tas de Java est un algorithme conçu pour nettoyer le JavaScript pour la mémoire allouée dynamiquement qui n'est pas référencée dans l'espace libre. En d'autres termes , c'est comme un tas d'ordures auto- collecte qui libère les programmeurs d'allouer manuellement les fichiers inutiles . La fonction de tas de Java est un aspect majeur de la programmation, et de comprendre qu'il est essentiel à l'écriture de programme efficace et réussie . À propos de tas
Un tas supprime les informations non référencée d'un programme et la stocke dans un arbre binaire temporaire. Informations stockées sont accessibles à partir de l'arbre binaire pour un temps limité avant qu'il ne soit jugé ordures. Une fois qu'il est jugé ordures, tas recycle et alloue l'espace nouvellement libre là où c'est nécessaire dans le programme. Manuel détermination des informations non référencé est difficile et prend du temps . L'algorithme utilise un tas de le faire , ce qui simplifie la procédure et la libération d'un programmeur de consacrer son énergie à des problèmes de programmation plus importants. Cela permet non seulement l'acte de programmation plus efficace, mais cela rend le programme lui-même plus efficace , aussi bien.
Heap fragmentation
tas directement combats tas fragmentation. Fragmentation du tas se produit naturellement comme un programme suit son cours . Elle se produit lorsque référencé et non référencé mélange d'information ensemble, ce qui crée un encombrement non organisée de l'espace mémoire en direct - espace occupé par les renseignements mentionnés - et un espace de mémoire morte, ou de l'espace occupé par l'information non référencée . Lorsque ces deux types de mélange de l'espace jumelés ensemble, un programme doit traiter à la fois , ce qui réduit considérablement l'efficacité du programme. Un tas organise l'espace vivants et morts en une séquence simple de maximiser l'efficacité du programme. En d'autres termes , un tas est responsable de défragmenter le fichier exécutable d'un programme et des informations non - exécutable.
Avantages
Le plus grand avantage de tas est qu'il libère le temps et d'un programmeur évite erreur. Les programmeurs peuvent facilement passer des jours , voire des semaines , pourchassant des informations non référencé pour corriger les troubles de la mémoire d'un programme, car elle exige d'aller manuellement à travers toute la ligne de code pour trouver les erreurs . Si un programmeur enlève le mauvais élément d'information à partir d'un programme , il peut provoque des erreurs inattendues et néfastes . Un tas rarement , sinon jamais, fait une erreur , et si c'est le cas, il est facile à trouver dans l'arbre binaire temporaire.
Inconvénients
Le principal inconvénient d'un tas c'est qu'il est susceptible de prendre plus de la puissance de traitement nécessaire pour exécuter le programme. En d'autres termes , ce qui ajoute une fonction de charge supplémentaire qui peut affecter les performances d'un programme. C'est parce qu'un tas doit garder la trace des informations référencées tandis que les fichiers non référencés de chasse à supprimer à la volée lors de l'activation du programme. Il prend le pouvoir et le temps de remplir cette fonction de traitement . Cependant, les algorithmes d'ordures améliorer et devenir plus efficaces , ce désavantage diminue lentement , affirme Bill Venners , écrivain pour Java mondiale .