Existem várias razões para a discrepância de tamanho:
- O Windows de 64 bits contém uma camada de tradução (Windows de 32 bits no Windows de 64 bits ou " WoW64 " ) que permite executar softwares de 32 bits.
- O Windows de 64 bits também contém versões de 32 bits de vários programas (Internet Explorer) e bibliotecas (na pasta WinSxS). Conforme observado nos comentários, esta é a razão mais significativa para a diferença de tamanho. Endereços de memória
- de 64 bits têm o dobro do tamanho de endereços de memória de 32 bits, portanto, os ponteiros de 64 bits também são o dobro do tempo. Programas de 64 bits que fazem uso pesado de ponteiros serão notavelmente maiores que seus correspondentes de 32 bits.
O primeiro e o último motivo não contribuem tanto quanto o software de 32 bits fornecido com o Windows de 64 bits - mas, por questões de integridade, eles devem ser considerados.