Date: prev next · Thread: first prev next last
2010 Archives by date, by thread · List index


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 discuss+help@fr.libreoffice.org 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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.