Question sur la gestion mémoire - Java - Programmation
Marsh Posté le 21-07-2005 à 11:27:48
inutile d'allouer un buffer entier, vu que tu n'as besoin à un instant donné que d'une petite partie de ce buffer.
ce que tu peux faire, c'est mettre la référence bufferData à null une fois que tu l'as placée dans ta queue, ce qui indique au garbage collector qu'il peut libérer la mémoire pointée par cette référence
Marsh Posté le 21-07-2005 à 19:25:00
Harkonnen a écrit : inutile d'allouer un buffer entier, vu que tu n'as besoin à un instant donné que d'une petite partie de ce buffer. |
sa façon de lire m'a l'air passablement louche, mais je ne vois pas non plus ce que tu veux dire, toi
edit: ha oui, si, ça y est.
Harkonnen a écrit : |
absolument inutile, la reference en question étant locale à la boucle; non ?
Marsh Posté le 21-07-2005 à 10:39:22
Bonjour,
Dans un programme type client serveur, j'ai crée une classe qui s'occupe de lire les entré du socket. Pour lire les données je fait cette boucle :
Je me demande ce que deviennet les objets alloués par new byte[sizeRead], Cela ne risque-t-il pas de surcharger la mémoire? car cette application a pour but de tourner sur un pda ou un telephone.
Ne vaudrait-il pas mieux que j'alloue un buffer une fois pour toute ?
Merci pour votre aide.