>>  je ne vois pas trop pourquoi ca prendrait moins de place en C...

> Le seul truc que je vois, c'est qu'en C, avec l'op�rateur ':' tu peux
> controler finement le nombre de bits utilis�s dans une structure

Il y a aussi la gestion de l'alignement en m�moire. Par exemple, si on
travaille avec un processeur 32 bits, le plus souvent les donn�es sont
align�es sur 32 bits.
Un simple char peut alors occup� 32 bits et non 8 en m�moire pour permettre
des adresse plus rapide et des flux optimis�s (en vitesse).
Le C permet de g�rer les alignements finement et permet de choisir entre
rapidit� et concision.
J'ai beaucoup rencontr� le probl�me durant mes d�veloppement Mac/PC qui par
d�faut n'aligne pas pareil en m�moire (et je ne parle pas des petits et
grands indiens).

Donc oui C permet une optimisation.

> sinon les structures comme les unions me semble peut �tre plus adapt� a ce
genre de probl�me

De ton point de vue oui, mais tu perds tout l'int�r�t des objets.

Ne peux tu pas aborder ton probl�me � travers un manager qui te fournit les
objets � ta demande.
Cela permet de s�rialiser/stocker en SGBD, de placer un cache, un pool,
etc...
Et la tu gardes toute la puissance des objets et tu peux d'adapter � toute
configuration m�moire et quantit�.


--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l  [EMAIL PROTECTED] 

-----Message d'origine-----
De: Olivier Dedieu [mailto:[EMAIL PROTECTED]]
Date: lundi 18 mars 2002 13:42
�: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Objet: Re: RE: Optimisation m�moire 



>  >>ou si tu est obliger d'avoir au m�me instant m�moire
>  >>85000 objet diff�rents, tous  avec des caract�ritiques 
>  >>diff�rentes qui coexistent.
>  >>dans ce cas(mais je presume que ce n'est pas le cas, tu te 
>  >>trouverais dans une situation limite
>  >>d'utilisation de java....(as tu entendu parler de c et de c++ ;)
>  
>  je ne vois pas trop pourquoi ca prendrait moins de place en C...

Le seul truc que je vois, c'est qu'en C, avec l'op�rateur ':' tu peux
controler finement le nombre de bits utilis�s dans une structure:

struct tcphdr {
...
        __u16   res1:4,
                doff:4,
                fin:1,
                syn:1,
                rst:1,
                psh:1,
                ack:1,
                urg:1,
...

A ma connaissance on ne peu pas faire ca en Java.

a+

---------------------------------------------------------------
 Olivier Dedieu
 JALIOS (33) 1 39 63 51 47, fax (33) 1 39 63 52 45
 INRIA Rocquencourt, BP 105, 78153 LE CHESNAY cedex FRANCE
 JavaChannel: http://www.java-channel.org/
---------------------------------------------------------------




Répondre à