Předmět Autor Datum
2 GB jako každý 32bitový program.
Wikan 10.11.2012 17:02
Wikan
Štandardne sú to tie 2 GB. Dá sa použiť aj do 3 GB na 32-bitovom Windows 7 alebo 4 GB na 64-bitovom…
los 10.11.2012 17:16
los
Chápu dobře, že aplikace s jedinou funkcí: var Form1: TForm1; implementation {$R *.dfm} procedure T…
Telever 11.11.2012 14:43
Telever
Záleží od toho, čo mu povolí operačný systém. Celý proces má k dispozícii tie 2 GB pamäte, ale tá pa… poslední
los 11.11.2012 15:40
los

Chápu dobře, že aplikace s jedinou funkcí:

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  pole: Array of Boolean;
begin
  while (true) do setlength(Pole, length(Pole)+1);
end;

Přestane pracovat při zaplnění 2GB RAM? (Přestane fungovat při 1,33GB)

Záleží od toho, čo mu povolí operačný systém. Celý proces má k dispozícii tie 2 GB pamäte, ale tá pamäť je fragmentovaná, takže sa nedá alokovať 2 GB súvislého bloku pamäte. Niekde do tej pamäte sa musí nahrať aj tvoj program, prípadne DLL-ky, ktoré používa. Takže logicky taká aplikácia prestane pracovať skôr, než dosiahne 2 GB.

Zpět do poradny Odpovědět na původní otázku Nahoru