[Pdmtl] Memory leak

Marc Lavallée marc at hacklava.net
Fri May 5 12:11:55 EDT 2006


Le 5 Mai 2006 11:04, Alexandre Quessy a écrit :
> Bon, je vais être un peu plus explicite (je ne reçois que des
> courriels privés d'incompréhension !)
>
> À chaque fois qu'un symbole est créé, Pd vérifie s'il existe déjà (je
> crois) dans la table des symboles actuelle de Pd. Si oui, c'est la
> même structure (qui contient la chaîne de caractère du symbole) qui
> est utilisée. Vrai ? Sinon, Pd alloue la mémoire nécéssaire pour cette
> chaîne de caractère et lui donne une place dans sa table des symboles.
>
> Est-ce que tout ceci est juste ?

Je ne suis pas un spécialiste de la gestion de mémoire, mais il me semble 
que si tu ne fais que changer la valeur d'une variable existante, sans 
changer le type de variable, un logiciel en C normal devrait juste 
reprendre la mémoire allouée pour la variable à changer, et la réutiliser 
sans en allouer plus que nécessaire. Genre...

>
> Ainsi, on ne peut pas faire une installation "permanente" qui utilise,
> par exemple, des symboles générés au hasard et toujours différents.
> Car, tôt ou tard, Pd va planter, faute de mémoire restante.
>
> C'est bien ça ?

J'espère que non, sinon la planète exploserait...
À quand le bug de la fin du monde?

> Mais, si j'utilise toujours le même symbole (comme le "x" dans mon
> exemple), le symbole est créé une seule fois et il va donc me rester
> de la mémoire, car la fuite de mémoire se limite à une seule fois... ?
>
> :)
>
> aalex
>
> Le 04/05/06, Alexandre Quessy<alex at sourcelibre.com> a écrit :
> > Salut !
> >
> > Une petite colle pour vous :
> >
> > Si je fais bang 1 fois par seconde sur un symbole contenant "x 25",
> > combien d'octets ont-il fuit en 1 minute ?
> >
> > D'après moi, c'est seulement un caractère qui aurait ainsi fuit. (un
> > demi octet, pour le charactère "x") Ai-je raison ? Merci.
> >
> > --
> > Alexandre Quessy
> > http://alexandre.quessy.net/
>
> --
> Alexandre Quessy
> http://alexandre.quessy.net/
>
> _______________________________________________
> Pdmtl mailing list
> Pdmtl at artengine.ca
> http://ns.artengine.ca/mailman/listinfo/pdmtl



More information about the Pdmtl mailing list