Różnica w rozmiarach obrazów ISO podglądu konsumenta w systemie Windows 8 między wersją 64-bitową a 32 wynosi 800 Mb lub różnica 24% .
Nigdy nie widziałem tak dużej różnicy.
Dlaczego jest taka duża różnica?
Różnica w rozmiarach obrazów ISO podglądu konsumenta w systemie Windows 8 między wersją 64-bitową a 32 wynosi 800 Mb lub różnica 24% .
Nigdy nie widziałem tak dużej różnicy.
Dlaczego jest taka duża różnica?
Istnieje kilka przyczyn rozbieżności wielkości:
Pierwszy i ostatni powód nie wnoszą prawie tyle samo, co 32-bitowe oprogramowanie dostarczane z 64-bitowym systemem Windows - ale dla zachowania kompletności należy je rozważyć.
sxs
folder wewnątrz .iso wynosi 177 m dla wersji 32-bitowej i 315 m dla wersji 64-bitowej.windows
folderu wewnątrzinstall.wim
wewnątrz ISO to 7,9 g do 32-bitowego, 11,9 g na 64-bitowych. a w tym folderze znówWinSxS
mamy 3,9 g dla wersji 32-bitowej i 6,9 g dla wersji 64-bitowej. side-by-side to największy kawałek danych tutaj i jest dostępny zarówno dla aplikacji 32-bitowych, jak i 64-bitowych w 64-bitowej wersji systemu Windows. posiadanie większych plików binarnych i niektórych podwójnych wersji aplikacji prawie nie ma wpływu na rozmiar isos.sxs
Folder ma związek z (2), a nie (1). Zespoły side-by-side nie są częścią WoW64, chociaż 32-bitowe biblioteki DLL są wykonywane pod WoW64. Jednak folder WinSxS zapewnia 32-bitowe i 64-bitowe pliki binarne dla programów, które wymagają odpowiedniej biblioteki DLL - zasadniczo posiadającej zarówno 32-bitową, jak i 64-bitową wersję biblioteki DLL.WinSxS
folderze w .iso]).W wersjach 64-bitowych Microsoft wdraża dodatkowe oprogramowanie. Na przykład istnieją dwie wersje Internet Explorera (64 i 32-bitowe). Innym przykładem jest cały system wykonawczy dla aplikacji Win32 .
Ponadto kod binarny będzie większy . Prawdopodobnie ich suma robi dużą różnicę.
źródło
Wersje 64-bitowe są generalnie większe niż wersja 32-bitowa z kilku powodów.
Pierwszą rzeczą do rozważenia jest typ kompilatora i środowisko wykonawcze, w którym wykonuje się oprogramowanie. Jeśli oprogramowanie jest zbudowane z kompilatora, który generuje kod macierzysty i działa bez środowiska wykonawczego, można zauważyć niewielkie różnice w generowanym rozmiarze kodu, co jest związane z większym zestawem instrukcji w procesorach CISC.
Po drugie, jeśli oprogramowanie jest skompilowane do działania w środowisku wykonawczym, takim jak .NET, nie zobaczysz żadnych różnic wielkości, ponieważ kompilator generuje ten sam (pośredni) kod.
Wreszcie 64-bitowa wersja systemu Windows zawiera pełną wersję 64-bitową z niektórymi odpowiednikami wersji 32-bitowej. Jest to wymagane, ponieważ niektóre programy są 32-bitowe i muszą działać bez modyfikacji w 64-bitowym systemie Windows.
źródło