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

  FORUM HardWare.fr
  Programmation

  [JAVA] garbage collector

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] garbage collector

n°122293
fucky_fuck
Posté le 05-04-2002 à 19:36:46  profilanswer
 

Bon alors, si j'ai bien compris, l'équivalent de  
 
int * tab = new int [400];
...
delete [] tab;
tab=new int [500];
 
en JAVA donne :
int [] tab = new int [400];
...
tab=null;  -> là le GC fait son office...
tab=new int [500];
 
ou bien est ce que
int [] tab = new int [400];
...
tab=new int [500];
suffit ????

mood
Publicité
Posté le 05-04-2002 à 19:36:46  profilanswer
 

n°122294
HappyHarry
Posté le 05-04-2002 à 19:38:58  profilanswer
 

la derniere solution suffit
quand plus aucun pointeur ne fait reference a une zone memoire, le GC vire

n°122295
fucky_fuck
Posté le 05-04-2002 à 19:40:18  profilanswer
 

OK, merci...
je voulais eviter de foutre des =null partout pour rien...

n°122297
HappyHarry
Posté le 05-04-2002 à 19:41:57  profilanswer
 

pour rien en effet

n°122298
matafan
Posté le 05-04-2002 à 19:45:50  profilanswer
 

Le seul cas où ça peut être utile de faire des « = null » explicites, c'est quand tu as de grosses structures d'objets chainées que tu n'utilises plus. Ca peut aider le GC se rendre compte que ces objets ne sont plus utilisés.

 

[jfdsdjhfuetppo]--Message édité par matafan--[/jfdsdjhfuetppo]

n°122360
benou
Posté le 05-04-2002 à 21:57:54  profilanswer
 

matafan a écrit a écrit :

Le seul cas où ça peut être utile de faire des « = null » explicites, c'est quand tu as de grosses structures d'objets chainées que tu n'utilises plus. Ca peut aider le GC se rendre compte que ces objets ne sont plus utilisés.  




:??: t'es sur de ce que tu dis ?

n°122364
HappyHarry
Posté le 05-04-2002 à 21:59:37  profilanswer
 

benou a écrit a écrit :

 
:??: t'es sur de ce que tu dis ?  




 
a priori chuis plutot d'accord paske le GC est un peu long a la detente dans ces cas la

n°122372
benou
Posté le 05-04-2002 à 22:03:10  profilanswer
 

tomiotomio a écrit a écrit :

oui oui il a raison  




ben j'ai appris un truc alors.
 
Vous connaissez la raison métphysique qui fait que ca le rend plus rapide à se déclencher ?

n°122382
HappyHarry
Posté le 05-04-2002 à 22:08:43  profilanswer
 

benou a écrit a écrit :

 
ben j'ai appris un truc alors.
 
Vous connaissez la raison métphysique qui fait que ca le rend plus rapide à se déclencher ?  




 
sans doute un ptit lutin qui fait : "hé ho ! le gars a mis un pointeur a null, fais ton boulot feignasse de GC !"
 
sinon, ben ... sans doute un truc dans le style, mais sans le ptit lutin

n°122384
lorill
Posté le 05-04-2002 à 22:12:55  profilanswer
 

HappyHarry a écrit a écrit :

 
 
sans doute un ptit lutin qui fait : "hé ho ! le gars a mis un pointeur a null, fais ton boulot feignasse de GC !"
 
sinon, ben ... sans doute un truc dans le style, mais sans le ptit lutin  




 
pas tout a fait, non.
sinon on apelerai System.gc() a bout de bras, et le principe d'un gc est de ne pas avoir a l'appeler, justement.
 
c'est plus dans le cas des references cycliques (style a pointe vers b, b pointe vers c, c pointe vers a) si c devient null, comment savoir si la strucutre doit tomber ou pas ? ben tu mets les deux autres a null.
 
maintenant, je viens peut-etre de dire une betise enooorme, mais c'est comme ca que je vois la chose.

mood
Publicité
Posté le 05-04-2002 à 22:12:55  profilanswer
 

n°122386
HappyHarry
Posté le 05-04-2002 à 22:14:53  profilanswer
 

bon j'avoue g ptet un peu exagéré ...
mais en fait je pensais que peut etre il y aurait un mecanisme qcq qui ferait que quand on affecte directement null a un pointeur, le  gc vient faire un peu de menage ... (mais c sans doute tres naif)

 

[jfdsdjhfuetppo]--Message édité par HappyHarry--[/jfdsdjhfuetppo]

n°122389
lorill
Posté le 05-04-2002 à 22:16:25  profilanswer
 

HappyHarry a écrit a écrit :

bon j'avoue g ptet un peu exagéré ...
mais en fait je pensais que peut etre il y aurait un mecanisme qcq qui ferait que quand on affecte directement null a un pointeur, le  gc vient faire un peu de menage ... (mais c sans doute tres naif)  




 
j'espere honnetement que ce n'est pas le cas, mais comme Java n'est pas trop mal foutu, je pense qu'ils ont du eviter ce genre de bidouille.


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

  [JAVA] garbage collector

 

Sujets relatifs
[Java] Comment MS veut nous niquer[Java] Question philosophique:declaration de variable dans une boucle
[java] comment installer le sdk 1.4 sous linux ?Java et le Java Data Objects
[JAVA]méthode set de la classe URL ou comment modifier mon referercomment faire une pause en java
Java - Entier -> Hexa[JAVA] bean et servlet
[JAVA]Socket[java/linux] un bon IDE pour java sous linux ... !
Plus de sujets relatifs à : [JAVA] garbage collector


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