Le 29/10/10 16:53, luc a écrit :

Merci pour ces réponses. Effectivement Windows 64 bits est parfaitement capable
de faire fonctionner des programmes 32 bits, restait à savoir si en 64 bits LibO
serait plus optimisé pour ce genre d'OS, visiblement non...

Dans certains cas, passer de 32 à 64 bits cause une dégradation des performances. La raison est que tous les pointeurs vers des zones de la mémoire deviennent deux fois plus longs. Les applications étant plus grosses, elles tiennent moins bien dans les caches divers et variés des processeurs. Il en résulte un plus grand nombre d'accès à la mémoire ou au disque, qui sont beaucoup plus lents que les caches du processeur.

A l'époque où on est passé de 16 à 32 bits, ça valait vraiment la peine car ça nous permettait de passer d'un espace de 64 ko (l'espace adressable sur 16 bits) à un espace de 4 Go (espace adressable sur 32 bits - pour simplifier; les détails sont plus compliqués). Mais aujourd'hui 4 Go reste généralement suffisant pour des applications bureautiques.

Jusqu'à récemment La dégradation des performances était très forte (de l'ordre de 20%) sur les machines virtuelles Java (JVM) 64 bits par rapport aux JVM 32 bits, de sorte que l'usage des applications 64 bits n'était recommandé que pour ceux qui ont réellement besoin d'accéder à plus de 4 Go d'espace mémoire. Je crois que les applications C/C++ sont moins affectées, car le Java fait un usage des pointeurs (de manière implicite) plus intensif que le C/C++ (qui charge un peu moins le "tas" ("heap") en utilisant un peu plus la pile ("stack")). Mais les applications C/C++ ne sont pas exempts de ce soucis pour autant.

En Java, le problème a été atténué avec un mécanisme assez sophistiqué de pointeur "compressés", représenté en 32 bits et "décompressés" en 64 bits seulement lorsque nécessaire. Je ne sais pas pour le C/C++

Bonne journée,

        Martin

--
E-mail to [email protected] for instructions on how to unsubscribe
List archives are available at http://fr.libreoffice.org/lists/discuss/
All messages you send to this list will be publicly archived and cannot be 
deleted

Répondre à