Mam MacBook Pro z początku 2012 r. Z procesorem Intel i7 i 16 gigabajtami pamięci RAM z systemem Windows 7 Professional w wersji 64-bitowej za pośrednictwem Bootcamp. Pracuję w Geographic Information Systems (GIS) jako programista, więc większość aplikacji, które uruchamiam, to aplikacje 32-bitowe, ale zwykle zużywa wiele zasobów (tj. ArcGIS, SQL Server Express, Visual Studio itp.).
Zauważyłem, że gdy mam wiele wystąpień tej samej 32-bitowej aplikacji lub różnych 32-bitowych aplikacji i wszystkie one pracują nad dużymi zadaniami przetwarzania, wciąż mam do czynienia z około 30% zużyciem pamięci.
Rozumiem, że aplikacje 32-bitowe są ograniczone do mniej niż 4 GB pamięci RAM, ale założyłem, że jedno wystąpienie może używać własnego 4 GB, podczas gdy inne wystąpienie może używać innego 4 GB, aby w pełni wykorzystać całą zainstalowaną pamięć.
Czy ktoś może wyjaśnić, jak to działa i jak mogę zmusić moje aplikacje do korzystania z całej pamięci przez uruchamianie wielu instancji?
Odpowiedzi:
Aplikacje, zarówno 32-bitowe, jak i 64-bitowe (itp.), Będą wykorzystywać tylko tyle pamięci, ile potrzebuje. Nic dodać nic ująć. Jeśli nie potrzebuje 4 GB pamięci RAM, nie użyje 4 GB pamięci RAM.
Istnieje popularne nieporozumienie, że 64-bitowe aplikacje używają dwa razy więcej pamięci RAM niż aplikacje 32-bitowe. To nie jest prawda
„Bit” przypisany do aplikacji określa po prostu, do jakiej wirtualnej przestrzeni adresowej może uzyskać dostęp . Różni się to od tego, ile pamięci RAM potrzebuje do dobrej wydajności.
Aplikacje nie będą działały lepiej, gdy dostępna będzie nadwyżka pamięci. Aplikacja, która wykorzystuje 32 MB pamięci RAM, teoretycznie działa w ten sam sposób w systemie z dostępnym 1 GB pamięci lub w systemie z dostępnym 16 GB pamięci; bez względu na rozmiar bitów.
źródło