Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1506 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] gestion mémoire en java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] gestion mémoire en java

n°1726327
jeanne2
Posté le 29-04-2008 à 15:48:56  profilanswer
 

Bonjour à tous,
 
Je programme depuis peu en java et en fait j'aimerai savoir comment on fait pour liberer de la place en mémoire.
En effet, j'ai un tableau que je crée de grande taille mais cependant dans la suite je n'en ai plus besoin et j'aurais voulu savoir comment je devais faire pour libérer de la place mémoire en le supprimant.
Est ce que la méthode qui consiste à écrire tableau = null; suffit.
Ou bien faut'il utiliser un ramasse miette comme j'ai vu sur certain site?
 
Merci pour votre aide


Message édité par jeanne2 le 01-05-2008 à 17:14:01
mood
Publicité
Posté le 29-04-2008 à 15:48:56  profilanswer
 

n°1726328
Elmoricq
Modérateur
Posté le 29-04-2008 à 15:50:22  profilanswer
 

Y a un garbage collector. Si ton tableau n'est plus référencé nul part, la mémoire qu'il occupe sera automatiquement libérée au moment de son passage.

n°1726344
jeanne2
Posté le 29-04-2008 à 16:11:16  profilanswer
 

mais celà signifie quoi qu'il n'est plus référencé nulle part. Et le garbage collector c'est à moi de le passer ou alors c'est automatique en java. D'autre part est ce qu'on ne va pas avoir des problèmes de fragmentation ?
 
Merci pour le temps qui vous passez à répondre à mes questions

n°1726350
sielfried
Posté le 29-04-2008 à 16:19:24  profilanswer
 

jeanne2 a écrit :

mais celà signifie quoi qu'il n'est plus référencé nulle part.


 

Code :
  1. String s = "bonjour"; // "bonjour" est référencée par s
  2. String s2 = s; // "bonjour" est référencée par s et par s2
  3. s = "salut"; // "bonjour" n'est plus référencée que par s2
  4. s2 = "aurevoir"; // "bonjour" n'est plus référencée, le GC la nettoiera donc à son prochain passage


 

Citation :


Et le garbage collector c'est à moi de le passer ou alors c'est automatique en java.


 
C'est automatique.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1726354
jeanne2
Posté le 29-04-2008 à 16:23:09  profilanswer
 

D'accord merci beaucoup
Cependant si je crée un tableau d'entiers que j'appelle tab.
Je remplis tab à l'aide d'un algorithme et puis c'est tout. Ensuite je recré un autre tableau que j'appelle tab2 mais je ne touche plus à tab, il ne va pas être supprimé car il sera encore référencé. Dans ce cas comment dois je faire pour le supprimer ?
La réponse à ma question est peut être au dessus mais je ne vois pas dans ce cas comment je dois faire.
 
Merci

n°1726356
sielfried
Posté le 29-04-2008 à 16:25:05  profilanswer
 
n°1726357
jeanne2
Posté le 29-04-2008 à 16:25:53  profilanswer
 

merci beaucoup

n°1726358
dwogsi
Défaillance cérébrale...
Posté le 29-04-2008 à 16:25:57  profilanswer
 

tab = null;  
Edit : [:benou_grilled]


Message édité par dwogsi le 29-04-2008 à 16:26:23

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] gestion mémoire en java

 

Sujets relatifs
[Résolu][VB-Excel-Macro]Boucle qui ne boucle pas.Gestion des groupes Active Directory (débutant)
[SPIP] gestion accès restreint par groupe[Résolu] Variables de Variables ...
Problème erreur ifproblème de lecture/écriture sur entrée/sortie en Java
[Résolu] Besoin d'aide pour syntaxe expression régulière[CSS] Style different pour chaque élément du menu [résolu]
Eclipse et JSP, validateur et formatage du code Java[Résolu 2 fois ;)] script PHP liste deroulante et base de données
Plus de sujets relatifs à : [Résolu] gestion mémoire en java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR