Les versions 64 bits sont généralement plus grandes que les versions 32 bits pour plusieurs raisons.
La première chose à prendre en compte est le type de compilateur et l'environnement d'exécution dans lequel le logiciel s'exécute. Si le logiciel est construit avec un compilateur qui produit du code natif et s'exécute sans environnement d'exécution, il est possible de voir de petites différences dans la taille du code généré, ce qui est lié à un jeu d'instructions plus grand dans les processeurs CISC.
Ensuite, si le logiciel est compilé pour être exécuté dans un environnement d'exécution, tel que .NET, vous ne constaterez aucune différence de taille, puisque le compilateur génère le même code (intermédiaire).
Enfin, la version 64 bits de Windows contient la version 64 bits complète avec certaines contreparties de la version 32 bits. Ceci est nécessaire car certains logiciels sont en 32 bits et doivent fonctionner sans modification dans Windows 64 bits.