J'ai lu beaucoup de choses sur l'utilisation de la mémoire dans Java. Mes questions pointent vers la fabrication de jeux.Utilisation de la mémoire et collecte des ordures en Java
Chaque image J'appellerai des méthodes jusqu'à 500 fois pendant que je crée un arbre binaire. Chaque noeud appellera une fonction et créera 10 variables locales. Est-il préférable pour l'utilisation de la mémoire et/ou pour le garbage collector de créer une classe séparée qui contient toutes les variables nécessaires, l'instancie une fois et donne à chaque nœud une référence à cet objet? Si ma première question est réellement meilleure, est-ce plus "cher" d'appeler .getSomething() d'un objet séparé que de stocker la chose que vous voulez obtenir dans le propre objet?
Merci à tous!
* Les variables locales * sont stockées dans la pile d'appels et sont libérées dès le retour de la méthode. Par conséquent, ils ne sont pas admissibles au GC. Bien sûr, cela ne dit rien sur les objets * référencés * par les variables locales, mais la façon dont ils sont affectés par GC dépend entièrement du nombre de références aux objets, donc impossible à dire sans plus d'informations. – Andreas