J'ai un début 2012 Macbook Pro avec et processeur Intel i7 et 16 Go de RAM fonctionnant sous Windows 7 Professionnel 64 bits via Bootcamp. Je travaille dans les systèmes d’information géographique (SIG) en tant que programmeur. La plupart des applications que j’exécute sont donc des applications 32 bits, mais ont tendance à utiliser beaucoup de ressources (par exemple, ArcGIS, SQL Server Express, Visual Studio, etc.).
J'ai remarqué que lorsque j'ai plusieurs instances de la même application 32 bits ou de différentes applications 32 bits et qu'elles travaillent toutes sur des tâches de traitement lourdes, je n'utilise toujours que 30% d'utilisation de la mémoire.
Je comprends que les applications 32 bits sont limitées à moins de 4 Go de RAM, mais j’imaginais qu’une instance pouvait utiliser ses propres 4 Go tandis qu’une autre pouvait utiliser un autre 4 Go pour tirer pleinement parti de toute la mémoire que j’avais installée.
Quelqu'un peut-il expliquer comment cela fonctionne et comment je peux faire en sorte que mes applications tirent parti de toute ma mémoire en exécutant plusieurs instances?
Réponses:
Les applications, qu’elles soient 32 bits ou 64 bits (etc.), n’utiliseront que la quantité de mémoire dont elles ont besoin. Ni plus ni moins. S'il n'a pas besoin de 4 Go de RAM, il n'utilisera pas 4 Go de RAM.
Une idée fausse répandue est que les applications 64 bits utilisent deux fois plus de RAM que les applications 32 bits. Ce n'est pas vrai
Le "bit" désigné pour une application indique simplement la quantité d'espace d'adressage virtuel qu'elle peut accès . C’est différent de la quantité de bélier Besoins pour de bonnes performances.
Les applications ne fonctionneront pas mieux s'il y a un surplus de mémoire disponible. Une application qui utilise 32 Mo de RAM fonctionnera théoriquement de la même manière dans un système avec 1 Go de mémoire disponible ou avec un système avec 16 Go de mémoire disponible; indépendamment de la taille en bits.
la source