java  

RE: Manipulation de gros tableaux: 2

olivier.duhart
Fri, 29 Nov 2002 01:13:06 -0800


-----Message d'origine-----
De : Aurelien Mazurie [mailto:[EMAIL PROTECTED]]
Envoyé : jeudi 28 novembre 2002 22:52
À : [EMAIL PROTECTED]
Objet : Manipulation de gros tableaux: 2



>       J'oubliai =)
>       J'ai regardé pas mal de documentation là dessus, et je suis tombé sur
> une histoire de SoftReference, qui apparemment pourrais me servir: si
> j'ai bien compris l'idée c'est de charger mes données dans un gros
> Object[][], et d'en garder une référence via une SoftReference, qui me
> garde les données en mémoire (pas de garbage collect) tant que
> l'application n'a pas besoin de cette mémoire. Si c'est le cas, l'objet
> est viré, et sera éventuellement rechargé plus tard si l'utilisateur en
> a besoin. Cela semble être la panacée ?

Sauf que c'est uniquement de la théorie. Dans la pratique (enfin d'après mon
expérience des SoftReference) ton tableau sera déchargé dès le premier
garbage collecting. C'est du moins comme ça que ça se passait pour moi avec
un JDK 1.3 de Sun peut être que d'autres JVM respectent mieux la définition
d'une SoftReference.

Olivier