Sdílet prostřednictvím


Výkon a spotřeba paměti pod WOW64

Výkon a spotřeba paměti v rámci WOW64 jsou určeny následujícími faktory:

  • Hardware procesoru. Emulace instrukcí se provádí na čipu. Na procesoru x64 jsou instrukce x86 spouštěné nativně procesorem. Proto rychlost spouštění pod WOW64 na x64 je podobná jeho rychlosti pod 32bitovým Windows. Na procesoru Intel Itanium a všech procesorech ARM64 je do emulace zapojeno více softwaru a výkon v důsledku toho trpí.
  • Režijní náklady na bloky rozhraní API Tato režie je v porovnání s voláním systému do jádra NT malá. Funkce jádra NT jsou určeny k tomu, aby se volaly zřídka.
  • Velikost virtuální paměti. Na procesoru Intel Itanium přidává WOW64 významnou režii, pokud jsou současně spuštěny dvě nebo více instancí stejné 32bitové aplikace. Důvodem je nativní 8 kb stránek na Intel Itanium, což komplikuje emulaci nativních 4 kB stránek v architektuře x86 (více stránek jsou označeny jako zapisovatelné; všechny zapisovatelné stránky jsou pro proces soukromé). To může nepříznivě ovlivnit škálovatelnost terminálových služeb na určitých procesorech. To není případ procesoru x64.
  • Pracovní sada WOW64 zvětšuje velikost pracovní sady aplikace.

WOW64 umožňuje 32bitovým aplikacím využívat 64bitové jádro. Proto 32bitové aplikace můžou používat větší počet popisovačů jádra a okenních úchytů. 32bitové aplikace ale nemusí být schopny vytvořit tolik vláken pod WOW64, kolik může při nativním spouštění v systémech x86, protože WOW64 přiděluje další 64bitový zásobník (obvykle 512 kB) pro každé vlákno. Kromě toho je určité množství adresního prostoru vyhrazené pro samotný WOW64 a datové struktury, které používá. Rezervovaná částka závisí na procesoru; Více je vyhrazeno pro Procesory Intel Itanium než na procesorech x64 nebo ARM64.

Pokud má aplikace v záhlaví obrázku nastavený příznak IMAGE_FILE_LARGE_ADDRESS_AWARE, každá 32bitová aplikace obdrží 4 GB virtuálního adresního prostoru v prostředí WOW64. Pokud není příznak IMAGE_FILE_LARGE_ADDRESS_AWARE nastavený, každá 32bitová aplikace obdrží 2 GB virtuálního adresního prostoru v prostředí WOW64.