Yann Secq:

> D'ou ma question : mon objet 'State' contient un certain nombre
> d'informations qui se trouvent encod�es sous forme d'attributs.
> Ma question est : peut-on esp�rer un gain sensible de m�moire en
> regroupant les attibuts de meme type au sein d'un tableau ?


A priori, non.

> protected int a, b, c;
> protected short i;


4+4+4+2=14 octets (+ padding 2 ?)

> protected int[] t = new int[4];


4*4 (+ ref 2 ?) = a  priori 18

Mais tout ca depend de l'implantation de la MVJ. Peut-etre y a t'il 
moyen (si tu connais le domaine de tes valeurs) de les combiner dans des 
long en jouant sur les decalages.

Une autre piste est de supprimer l'objet State et de ne creer qu'un seul 
objet States avec des tableaux.

Marc:
 > As tu entendu parler de c et de c++ ?

A ma connaissance, Java ne prend pas plus de memoire (pour les 
structures, en comparaison avec l'allocateur standard c/c++ et avec les 
dernieres JVM).

Guillaume

Répondre à