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

  FORUM HardWare.fr
  Programmation
  Java

  --LIBERATION MEMOIRE-- Garbage collector

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

--LIBERATION MEMOIRE-- Garbage collector

n°356649
bloodfire2​9
Let s Rox
Posté le 09-04-2003 à 14:26:05  profilanswer
 

pitite question, kkun sais (avec de bons arguments) si le garbage collector libere les vectors(car c es tune liste chainee) et sur koi il se base pour le faire??
merci d avance au specialistes!

mood
Publicité
Posté le 09-04-2003 à 14:26:05  profilanswer
 

n°356651
lorill
Posté le 09-04-2003 à 14:29:25  profilanswer
 

oui. j'ai pas vraiment d'arguments, mais je vois pas en quoi une liste chainée ne serait pas ramassable...

n°356667
bloodfire2​9
Let s Rox
Posté le 09-04-2003 à 14:38:11  profilanswer
 

ba un vector c un tableau(une liste chainee pour etre exact) avec des references d objets..  on est dakor et admettons tu finis une methode ki a cree un vector et tu ne libere pas les objets kil pointe (en les mettant a null) ou tu ne libere pas le vector.. ba kes kil fait?!!! il degage le vector et il laisse les objetcs pointee?? ou vu ke le vector contient des objets non null, il le laisse en memoire?!
tu vois mieux le probleme??

n°356673
El_gringo
Posté le 09-04-2003 à 14:41:38  profilanswer
 

Heu, non. tu t'embrouille pour rien là !
J'crois qu'un garbage collector, en très très gros, ça détruit les Instances non référencées (chaque instance dispose d'un compteur de références !?). Bref, à mon avis, que une référence soit stockée à un indice d'un tableau ou dans une variable, ça revient exactemetn au même.
Je précise que je suis pas sur ce que je dit, donc c à prendre avec des pincettes ! :D

n°356674
lorill
Posté le 09-04-2003 à 14:42:47  profilanswer
 

bon, déja essaye d'utiliser des mots complets, ca facilitera surement la compréhension a la lecture. merci.
 
sinon pour reprendre ton exemple, tu as un object (le vecteur) qui contient des réferences vers d'autres objets. Jusque la on est d'accord.
 
la quand tu dis ne pas libérer les objets contenus, il faut voir une chose : sont-ils référencés par le vecteur uniquement, ou ailleurs aussi ?
 
s'ils sont réferencés uniquement par le vecteur, tout est dégagé. Sinon, le vecteur est dégagé, et les objets encore reférencés sont conservé (encore heureux)

n°356676
darklord
You're welcome
Posté le 09-04-2003 à 14:43:00  profilanswer
 

Bin ton object Vector est un attribut d'un object quelconque. Tant que cet objet ne fait pas un = null explicite rien ne se passe. Lorsque l'objet est détruit le vector est libéré et toutes les références sur les objects
 
Si ces objets n'ont plus de références ils sont également détruit.
 
Est ce clair?


---------------
Just because you feel good does not make you right
n°356681
lorill
Posté le 09-04-2003 à 14:44:07  profilanswer
 

El_gringo a écrit :

(chaque instance dispose d'un compteur de références !?)


vaut mieux éviter, c'est un bordel monstrueux ca.
 
Sujet a lire :  
http://forum.hardware.fr/forum2.php3?post=23900&cat=10

n°356703
nraynaud
lol
Posté le 09-04-2003 à 14:53:21  profilanswer
 

bloodfire29 a écrit :

pitite question, kkun sais (avec de bons arguments) si le garbage collector libere les vectors(car c es tune liste chainee) et sur koi il se base pour le faire??
merci d avance au specialistes!


J'ai d'excellents arguments pour te dire que c'est certain qu'il les libere, je vois meme pas pourquoi tu pose cette question precisement sur les listes chainees : il sait pas ce que c'est.
Il se fonde sur leur utilisation, si c'est pas utilise et qu'il a besoin de la place, il jette.
 
edit baser/fonder


Message édité par nraynaud le 09-04-2003 à 14:54:55

---------------
trainoo.com, c'est fini
n°356758
bloodfire2​9
Let s Rox
Posté le 09-04-2003 à 15:57:31  profilanswer
 

le monde est pti, hein nico!
(c mik)

n°356792
nraynaud
lol
Posté le 09-04-2003 à 16:15:30  profilanswer
 

bloodfire29 a écrit :

le monde est pti, hein nico!
(c mik)


des mick, j'en connais 5, tu pourrais au moins me donner une ville ?¿?

mood
Publicité
Posté le 09-04-2003 à 16:15:30  profilanswer
 

n°358007
nraynaud
lol
Posté le 10-04-2003 à 17:01:16  profilanswer
 

bloodfire29 a écrit :

pitite question, kkun sais (avec de bons arguments) si le garbage collector libere les vectors(car c es tune liste chainee) et sur koi il se base pour le faire??
merci d avance au specialistes!


 
Sinon, y'a un superbe lien sur les GC dans le wiki de cassoulet.

n°360578
bloodfire2​9
Let s Rox
Posté le 14-04-2003 à 16:01:13  profilanswer
 

nraynaud a écrit :


des mick, j'en connais 5, tu pourrais au moins me donner une ville ?¿?


 
oue mais c pas mick c mik! tention!!  
mais c bon tu c ki je suis depuis :-) t as demande aux autres de la promo  :hello:


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

  --LIBERATION MEMOIRE-- Garbage collector

 

Sujets relatifs
c coi une fuite de mémoire ?[C embarqué] différence entre un accès I/O et accès mémoire.
obtenir la taille de la mémoire libre...petit probleme de memoire!!!
Ou récupérer l'info sur l'occupation mémoire dans windows??Detecter qu'une appli est deja en memoire pour qu'on la lance pas 2x
Code pour enlever excel de la mémoire en VBAComment effacer un tableau en mémoire ?
[vba] comment copier un tableau mémoire dans une plage excel?libération espace mémoire PHP
Plus de sujets relatifs à : --LIBERATION MEMOIRE-- Garbage collector


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