Prestanda- och minnesförbrukning under WOW64
Prestanda- och minnesförbrukning under WOW64 bestäms av följande faktorer:
- Processormaskinvara. Instruktionsemulering utförs på chipet. På x64-processorn körs x86-instruktioner internt av processorn. Därför liknar körningshastigheten under WOW64 på x64 sin hastighet under 32-bitars Windows. På Intel Itanium-processorn och alla ARM64-processorer är mer programvara involverad i emulering och prestandan blir lidande till följd av detta.
- API thunk overhead. Den här kostnaden är liten jämfört med systemanrop till NT-kerneln. NT-kernelfunktioner är avsedda att anropas sällan.
- Storlek på virtuellt minne. På Intel Itanium-processorn lägger WOW64 till betydande om två eller flera instanser av samma 32-bitarsprogram körs samtidigt. Detta beror på de ursprungliga 8 KB-sidorna på Intel Itanium, vilket komplicerar emulering av de ursprungliga 4 KB-sidorna i x86-arkitekturen (fler sidor markeras som skrivbara; alla skrivbara sidor är privata för processen). Detta kan påverka skalbarheten för Terminal Services på vissa processorer negativt. Detta gäller inte för x64-processorn.
- Arbetsuppsättning. WOW64 ökar storleken på programmets arbetsuppsättning.
MED WOW64 kan 32-bitarsprogram dra nytta av 64-bitars kerneln. Därför kan 32-bitarsprogram använda ett större antal kernelhandtag och fönsterhandtag. Men 32-bitarsprogram kanske inte kan skapa så många trådar under WOW64 som de kan när de körs internt på x86-baserade system eftersom WOW64 allokerar ytterligare en 64-bitars stack (vanligtvis 512 KB) för varje tråd. Dessutom är en viss mängd adressutrymme reserverat för själva WOW64 och de datastrukturer som används. Det reserverade beloppet beror på processorn. mer är reserverat på Intel Itanium än på x64- eller ARM64-processorerna.
Om IMAGE_FILE_LARGE_ADDRESS_AWARE-flaggan har angetts i bildhuvudet får varje 32-bitarsprogram 4 GB virtuellt adressutrymme i WOW64-miljön. Om flaggan IMAGE_FILE_LARGE_ADDRESS_AWARE inte har angetts får varje 32-bitarsprogram 2 GB virtuellt adressutrymme i WOW64-miljön.