Article View: fr.comp.text.xml
Article #8315Re: HELP me !!! (lib Xerces v1.5.0)
From: Alain Ketterlin
Date: Tue, 20 Nov 2001 07:02
Date: Tue, 20 Nov 2001 07:02
43 lines
2494 bytes
2494 bytes
"Bouki" <boukifr@wanadoo.fr> writes:
> J'ai oublier ce p'tit d�tail ! c'est un prog en C (compatible ANSI)
> en non en java !
Tu veux dire en C++, je suppose.
[...]
> Il y a t'il une commande dans cette library qui viderait la ram
> utilis� apr�s un Dom Parse ? car je doute que ce soit bien fait !
> j'ai essay� avec la derniere version stable, la 1.5.1 et j'ai
> toujours le m�me pb !! :(
Avant tout, lire attentivement
http://xml.apache.org/xerces-c/program.html#ObjMemMgmt
Si j'ai bien compris ce qui y est dit, les objets doivent etre crees
sur la pile (c'est-a-dire pas par new), et la memoire est recupereee
au moment ou le contexte courant est depile (en general au moment ou
la fonction se termine, mais peut etre simplement a la fin du bloc, je
ne sais pas).
Ca conditionne un peu la facon d'ecrire des pogrammes. Mais si tu fais
des choses comme :
{
Document d = ...;
...
}
il y a des chances qu'a la sortie du bloc la memoire utilisee par le
document soit liberee. Pour etre vraiment sur que la memoire est
liberee, il faut que le bloc soit le corps d'une methode ou d'une
fonction libre.
Evidemment, si tu ecris un monstre main() de plusieurs centaines de
lignes, ou si tu mets tous les objets en variable globale, tu ne
recuperes jamais rien.
-- Alain.
P/S: Xerces-C++ essaie de faire du garbage-collecting "a la java", et
c'est plutot bien fait je trouve.
Technical Details
Message-ID:
<wyy9l26i2u.fsf@polya.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mailReferences:
<9sus3g$cen$1@wanadoo.fr> <1t7bvtc6g2veooigqtpod9h528b1ond227@4ax.com> <9tbiip$etg$1@wanadoo.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,ff18546d126a7160 X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-11-19 23:51:13 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Newsgroups: fr.comp.text.xml Subject: Re: HELP me !!! (lib Xerces v1.5.0) Date: 20 Nov 2001 08:02:17 +0100 Organization: CRC - Universite Louis Pasteur Strasbourg France Lines: 43 Message-ID: <wyy9l26i2u.fsf@polya.u-strasbg.fr> References: <9sus3g$cen$1@wanadoo.fr> <1t7bvtc6g2veooigqtpod9h528b1ond227@4ax.com> <9tbiip$etg$1@wanadoo.fr> NNTP-Posting-Host: polya.u-strasbg.fr X-Trace: news.u-strasbg.fr 1006247529 29447 130.79.44.199 (20 Nov 2001 09:12:09 GMT) X-Complaints-To: usenet@u-strasbg.fr NNTP-Posting-Date: 20 Nov 2001 09:12:09 GMT X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"