64ビットバージョンと32バージョンのWindows 8 Consumer Preview ISOイメージのサイズの違いは800 Mbまたは24%の違いです。
こんなに大きな違いを見たことはありません。
なぜそんなに大きな違いがあるのですか?
64ビットバージョンと32バージョンのWindows 8 Consumer Preview ISOイメージのサイズの違いは800 Mbまたは24%の違いです。
こんなに大きな違いを見たことはありません。
なぜそんなに大きな違いがあるのですか?
回答:
サイズの不一致にはいくつかの理由があります。
最初と最後の理由は、64ビットWindowsに同梱されている32ビットソフトウェアほどではありませんが、完全を期すために考慮する必要があります。
sxs
フォルダーは(1)ではなく(2)に関係しています。32ビットDLLはWoW64で実行されますが、サイドバイサイドアセンブリはWoW64の一部ではありません。ただし、WinSxSフォルダーは、それぞれのDLLを必要とするプログラムに32ビットと64ビットのバイナリを提供するためにあります-基本的に32ビットと64ビットの両方のDLLを持っています。
WinSxS
.iso のフォルダー内にある])を配信することです。
64ビットバージョンでは、Microsoftは追加のソフトウェアを展開します。たとえば、Internet Explorerには2つのバージョン(64ビットと32ビット)があります。別の例は、Win32アプリケーションのランタイムシステム全体です。
また、バイナリコードは大きくなります。おそらく、これらの合計が大きな違いを生むでしょう。
64ビットバージョンは、いくつかの理由で一般に32ビットバージョンよりも大きくなっています。
最初に考慮すべきことは、コンパイラのタイプとソフトウェアが実行されるランタイム環境です。ソフトウェアがネイティブコードを生成し、ランタイム環境なしで実行するコンパイラーでビルドされている場合、生成されたコードサイズの小さな違いを見ることができます。これは、CISCプロセッサーのより大きな命令セットに関連します。
第二に、ソフトウェアが.NETなどのランタイム環境で実行するようにコンパイルされている場合、コンパイラは同じ(中間)コードを生成するため、サイズの違いは見られません。
最後に、64ビットバージョンのWindowsには、完全な64ビットバージョンと、32ビットバージョンの一部が含まれています。一部のソフトウェアは32ビットであり、Windows 64ビットでは変更せずに実行する必要があるため、これが必要です。
sxs
.iso内のフォルダーは32ビットで177m、64ビットで315mです。isowindows
内のフォルダーinstall.wim
は32ビットで7.9g、64ビットで11.9gです。そして、そのフォルダー内に、WinSxS
32ビットで3.9g、64ビットで6.9gのフォルダーがあります。ここではサイドバイサイドのものが最大のデータの塊であり、64ビットバージョンのWindowsの32ビットアプリと64ビットアプリの両方にあります。大きなバイナリとアプリケーションのいくつかの二重バージョンを使用しても、isoのサイズにはほとんど影響しません。