Der Größenunterschied für die Windows 8 Consumer Preview-ISO-Images zwischen der 64-Bit- und der 32-Bit-Version beträgt 800 MB oder 24% .
Ich habe noch nie einen so großen Unterschied gesehen.
Warum gibt es so einen großen Unterschied?
Der Größenunterschied für die Windows 8 Consumer Preview-ISO-Images zwischen der 64-Bit- und der 32-Bit-Version beträgt 800 MB oder 24% .
Ich habe noch nie einen so großen Unterschied gesehen.
Warum gibt es so einen großen Unterschied?
Es gibt mehrere Gründe für die Größenabweichung:
Der erste und der letzte Grund tragen nicht annähernd so viel zu der 32-Bit-Software bei, die mit 64-Bit-Windows geliefert wird. Der Vollständigkeit halber sollten sie jedoch berücksichtigt werden.
sxs
Hauptgrund hierfür ist Punkt 1: Der Ordner in der .iso-Datei ist 177 m für 32-Bit-Dateien, 315 m für 64-Bit-Dateien. Derwindows
Ordner iminstall.wim
Inneren der ISO ist 7,9 g für 32-Bit, 11,9 g für 64-Bit. und in diesem Ordner haben wir wiederWinSxS
3.9g für 32bit und 6.9g für 64bit. Das Side-by-Side-Material ist der größte Datenblock hier und in der 64-Bit-Version von Windows sowohl für 32-Bit- als auch für 64-Bit-Apps verfügbar. Größere Binärdateien und einige doppelte Versionen von Anwendungen haben fast keinen Einfluss auf die Größe der Isos.sxs
Ordner hat mit (2) zu tun, nicht mit (1). Die Side-by-Side-Assemblys sind nicht Teil von WoW64, obwohl die 32-Bit-DLLs unter WoW64 ausgeführt werden. Der Ordner WinSxS bietet jedoch 32-Bit- und 64-Bit-Binärdateien für Programme , für die die entsprechende DLL erforderlich ist - im Wesentlichen mit einer 32-Bit- und einer 64-Bit-Version der DLL.WinSxS
Ordner in der .iso- Datei enthalten ]).In 64-Bit-Versionen stellt Microsoft zusätzliche Software bereit. Beispielsweise gibt es zwei Versionen von Internet Explorer (64 und 32 Bit). Ein weiteres Beispiel ist das gesamte Laufzeitsystem für Win32-Anwendungen .
Außerdem wird der Binärcode größer . Wahrscheinlich macht die Summe dieser Faktoren den großen Unterschied.
quelle
64-Bit-Versionen sind in der Regel aus mehreren Gründen größer als 32-Bit-Versionen.
Das erste, was zu berücksichtigen ist, ist der Typ des Compilers und die Laufzeitumgebung, in der die Software ausgeführt wird. Wenn die Software mit einem Compiler erstellt wurde, der systemeigenen Code erzeugt und ohne Laufzeitumgebung ausgeführt wird, können geringfügige Unterschiede in der generierten Codegröße festgestellt werden, die mit einem größeren Befehlssatz in CISC-Prozessoren zusammenhängen.
Zweitens werden beim Kompilieren der Software zur Ausführung in einer Laufzeitumgebung wie .NET keine Größenunterschiede festgestellt, da der Compiler denselben (Zwischen-) Code generiert.
Schließlich enthält die 64-Bit-Version von Windows die vollständige 64-Bit-Version mit einigen der 32-Bit-Versionsgegenstücke. Dies ist erforderlich, da manche Software 32-Bit ist und unter Windows 64-Bit ohne Änderungen ausgeführt werden muss.
quelle