🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8315

Re: HELP me !!! (lib Xerces v1.5.0)

#8315
From: Alain Ketterlin
Date: Tue, 20 Nov 2001 07:02
43 lines
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-mail
References: <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"