Quanta RAM pot usar l' aplicació 32 bits?

Si no heu rebut la nostra resposta, feu el següent: Comproveu la vostra carpeta de correu brossa/ Junk i cliqueu- hi "No és el botó Spam" pel nostre missatge. D'aquesta manera, no perdràs missatges del nostre equip en el futur.

En desenvolupar un producte de programari per a un sistema operatiu de Windows, heu de tenir en ment les restriccions imposades en mides de dades que un programa pot declarar i usar.

Windows imposa els següents 3 tipus de restriccions a les aplicacions:

  • Dades estàtics. La restricció està imposada a la mida del codi font del programa en si mateix i la mida de la memòria assignada estàticament assignada. En C++, aquestes dades normalment es representen per variables globals definides per procediments externs. La restricció sobre la mida de la memòria assignada està 2 Gbytes tant per programes de 32 bits com de 64 bits.
  • Dades dinàmiques. Això són dades per a les que s' estan assignat la memòria en executar el programa. En C++, aquesta assignació es fa habitualment per la funció de centre comercial o nou operador. En programes de 32 bits la mida de la memòria assignada dinàmicament està restringida a 2 Gbytes, en programes de 64 bits a 8 Tbytes.
  • Dades de pila. La memòria està assignada a aquestes dades quan s' introdueix un procediment, i s' allibera després de sortir del procediment. La mida màxima de la pila de programa és 1 Gbyte per a les dues aplicacions de 32 bits i 64 bits. (La mida de la pila està definida per l'enllaç i és 1 Mbyte per omissió)

Per a una aplicació de 32 bits llançada en una Windows de 32 bits, la mida total de tots els tipus de dades mencionats no ha de superar 2 Gbytes. (De fet, és 1,5 Gbytes a causa dels requeriments del sistema operatiu mateix). Un programa de 32 bits compilat amb el commutador / LARGADESDRSSAANANA:YES pot assignar- se a 3 Gbytes de memòria si s' executa el botó /3gb. El mateix programa de 32 bits iniciat en un sistema de 64 bits pot assignar unes 4 Gbytes (aproximadament 3. 5 Gbytes).

Tingueu present que les restriccions per a les mides màximes d' una memòria i la memòria de pila són les mateixes per a 32 bits i 64 aplicacions Windows- bit. Això està determinat pel format del programa "Portable " del tipus de fitxer (PE), que s' usa a Windows per descriure els fitxers exe i dll. Hauríeu de mantenir en ment que aquestes restriccions estan imposades pel sistema operatiu mateix, i no depengueu del compilador que esteu usant.

Artículos Relacionados:

- Memòria RAM -

Esta web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +