Aller à la page... |
[PROGRAMMATION] Quelques conseils pour un débutant (moi)
Suivre Répondre |
|
Partager | Rechercher |
Teyksh Thetwip |
Voir le profil public |
Trouver plus de messages par Teyksh Thetwip |
Prophétesse
|
Citation :
Citation :
Oui, Java prend à sa charge l'allocation et la désallocation de l'espace mémoire. Tu crées tes objets et quand ils ne sont plus nécessaire à l'application, Java se charge de désallouer l'espace mémoire par le mécanisme de garbage collection. D'où la conclusion hâtive de dire "En Java, on n'a plus besoin de se soucier de la gestion de la mémoire". Or un garbage collector - peu importe lequel - a un rôle précis. Son job consiste à trouver les objets qui ne sont plus requis par l'application et à libérer l'espace qu'ils occupent. Donc oui un programme Java ne demande plus de la part du programmeur de gérer lui-même la nettoyage de la mémoire MAIS çà ne résout pas les problèmes pour autant, il est à la _charge du programmeur_ de rendre les objets non requis éligibles par le garbage collector. Pour un exemple, tu possèdes une classe qui crée une interface utilisateur. Cette interface est fermée par l'utilisateur donc plus nécessaire. Elle restera malgré tout en mémoire si tu ne fais rien explicitement pour la rendre éligible par ton garbage collector. Il ne s'agit pas de créer une instance du garbage collector, ni même de faire un appel dessus. Il s'agît de mettre la mémoire de ton mémoire dans un état tel que le garbage collector pourra la nettoyer efficacement. Cela consiste à supprimer les références vers cet objet ou vers l'îlot d'objets concernés. C'est une partie du code que Java n'écrit pas pour toi et qui est nécessaire. Commencer par C++ puis Java, c'est ce que j'ai fait, la programmation objet n'est pas si difficile qu'il y parait. C'est déconcertant au début, et les pointeurs demandent un effort de concentration. L'avantage du C++ (d'un point de vue de l'apprentissage) c'est que tu restes près de ce qui se passe dans ta machine qu'en Java. Le désavantage c'est que justement tu dois gérer plus de choses qu'en Java. |
03/07/2003, 09h54 |
|
Suivre Répondre |
Connectés sur ce fil1 connecté (0 membre et 1 invité)
Afficher la liste détaillée des connectés
|