-------- Message original --------
Sujet:  Re: Libération mémoire
Date:   Fri, 23 Dec 2005 01:29:01 +0100 (MET)
De:     Jean-Christophe Duberga <[EMAIL PROTECTED]>
Pour:   Matthieu Fertré <[EMAIL PROTECTED]>
Références:     <[EMAIL PROTECTED]>



--- Ursprüngliche Nachricht ---
Von: Matthieu Fertré <[EMAIL PROTECTED]>
An: Jean-Christophe Duberga <[EMAIL PROTECTED]>
Betreff: Libération mémoire
Datum: Wed, 21 Dec 2005 00:46:24 +0100

Salut Jean-Christophe,

je n'ai pas très bien compris si la mémoire allouée par le resource manager était finalement libérée (cf. https://gna.org/task/?func=detailitem&item_id=2560). Peux tu me dire ce qu'il en est ?

A+
Matt


Salut Mathieu

Désolé pour la réponse tardive mais je suis en vacances en France et le
webmail de gmx...
Non, les ressources allouées par le resource_manager ne sont pas libérées
par ce même resource_manager. Pour le momment elles doivent l'être
(libérées) par les objets qui ont demandé le chargement de ses données au
resource_manager.

Par exemple, si l'objet Character charge une resource dans son constructeur,
il  doit aussi les libérer dans son destructeur.


Sinon, il existe une structure Profile. On pourrait y stocker les références
aux resources ainsi que le nombre de pointeurs qui référencent ces
ressources... Ca aurair un intérët pour les resources qui sont utilisées
plusieurs fois en même temps : elles ne seraient chargées qu'une seule fois
et elle ne seraient détruites qu'une fois que le compteur de référence
serait tombé à 0. Mais as-t-on vraiment beaucoup d'objets qui sont chargés
plusieurs fois en même temps en mémoire ?

Il y a bien les Sprites (pour les Character) mais ceux-ci ne sont pas
identiques... ils ont chacun des propriétés différentes (scale actor,
rotation, n° de frame) donc un seul objet en mémoire et plusieurs pointeurs
ne fonctionneront pas en l'état....
Par contre on pourrait modirifer Sprite pour lui faire prendre
obligatoirement une Surface en paramètre et cette Surface (elle, elle reste
toujours identique) pourrait être référencée plusieurs fois par plusieurs
sprite ce qui ferait économiser un peu de place en mémmoire.

a
Jean-Christophe




--
GMX DSL-Flatrate 1 Jahr kostenlos* + WLAN-Router ab 0,- Euro*
Bis 31.12.2005 einsteigen! Infos unter: http://www.gmx.net/de/go/dsl




Répondre à