Bonsoir a tous,
donc voila, j'ai une application que j'ai porte de java en c++ qui marche plutot bien. Elle utilise des compteurs de reference un peu partout.
Malheuresement elle contient des fuites memoires a cause de references cycliques. Mon object graph est tres complexe, m empechant d utliser des weak references
Apparement il faut utiliser un garbage collector mark&sweep pour regler ce probleme mais je n'y comprend pas grand chose, entre autre a cause de ces roots, ... Cela demande des connaissances sur la memoire virtuelle, les registres, les segments, ...
C'est un peu violent pour moi.
J'ai trouvé un code c, un conservative gc, il creer une root a partir de la stack, puis scanne la stack et recherche des pointeurs.
Comment cela peut-il marcher puisque la stack peut etre corrompue a tout moment.
Je cherche un truc simple remplacant le refcounting.
Merci de votre aide
Partager