• [^] # Faux

    Posté par . En réponse à la dépêche Le code de Java3D est disponible. Évalué à 6.

    Salut,

    Je ne suis pas d'accord avec le fait de nuller une variable après usage.

    C'est un mythe qui a la vie dure. Soi disant le fait de nuller une variable
    facilite la suppression de l'objet par le garbage collector, c'est faux, et au pire
    ca va entrainer une diminution des performances.

    Il ne sert à rien de nuller une variable après usage sauf dans quelques cas
    particuliers comme :

    * utilisation de champs statiques ou privés pour stocker des données temporaires.

    * utilisation de tableau pour stocker des objets de maniere temporaire.

    A part dans le cas de données temporaires, la variable est de tout facon nullé en sortie de méthode. Si ce n'est pas le cas c'est que le scope de la variable est mauvais.

    Pour ceux que ca interesse, plus d'infos la :

    Java theory and practice: Garbage collection and performance
    http://www-106.ibm.com/developerworks/library/j-jtp01274.html#resou(...)

    et la

    How you reference objects can seriously affect the garbage collector
    http://www-106.ibm.com/developerworks/java/library/j-perf08273.html(...)