| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Qu'est-ce qu'un tas de Java
    ? 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 .

    Previous :

    next :
      articles connexes
    ·Comment changer Interligne dans NetBeans 
    ·Qu'est-ce qu'une tête en Java 
    ·Comment gérer une erreur de dépassement de mémoire e…
    ·L' authentification requise pour Java 
    ·Comment écrire de balises personnalisées JSP en 
    ·Liste des balises JSP 
    ·Comment faire pour supprimer une sous-chaîne de la cha…
    ·Comment mettre en place VIM pour Java 
    ·Comment régler le poids d'un gestionnaire de soumissio…
    ·Pourquoi une chaîne Immuable calculer sa valeur Hash 
      articles en vedette
    ·Définir un tableau multi-dimensionnel en C + + 
    ·Comment puis-je modifier les fichiers FLP 
    ·Comment faire pour déterminer le nombre total d'occurr…
    ·Comment faire pour bloquer IE6 
    ·Comment faire une barre de chargement Refroidir dans Vi…
    ·Comment appeler une fonction dans VB.NET 
    ·Comment écrire des scripts appels d'offres en Java 
    ·Comment passer des paramètres à sous-programmes en Pe…
    ·Comment puis-je crypter un fichier PHP Footer 
    ·Comment faire pour exécuter une tâche cron PHP 
    Copyright © Connaissances Informatiques http://fr.wingwit.com