Google Chrome to wieprz pamięci
Chociaż istnieje wiele przeglądarek internetowych do wyboru, szanse są takie, że jeśli nie korzystasz z urządzenia Apple i używasz Safari, prawdopodobnie używasz Google Chrome. W rzeczywistości pod koniec 2019 r. szacuje się, że aż 64% użytkowników na różnych urządzeniach korzystało z Chrome. I dlaczego nie? Ma łatwy do nauczenia interfejs i jest znany jako szybki wykonawca, ale ma jedną poważną wadę, którą mogłeś zauważyć, zwłaszcza jeśli używasz komputera z niższej półki, okazuje się, że Chrome to ogromny wieprz pamięci. To znaczy, jasne, dokładnie to, ile zużywa zależy od tego, ile kart masz otwarte i co dokładnie robisz, ale to dość powszechne pchanie rzeczy na północ od dwóch gigabajtów zużycia pamięci z zaledwie tuzinem kart, a jeśli jesteś ciężkim wielozadaniowym lub po prostu masz straszną dyscyplinę kart, możesz szybko zacząć obciążać zasoby systemowe.
ale dlaczego? To tylko przeglądarka internetowa. Okazuje się, że oprócz wszystkich zwykłych rzeczy internetowych 2020, które używają dużo pamięci RAM, takich jak wiele filmów hi-def, bogate w funkcje strony internetowe i rozszerzenia, wszystkie są aktywne jednocześnie, Chrome używa dużo pamięci RAM przede wszystkim dlatego, że wszystko, co używasz, jest sandboxem. Oto, co to oznacza, Chrome dzieli każdą kartę w każdym rozszerzeniu przeglądarki na swój własny proces, który zajmuje jego własną przestrzeń w pamięci. Chodzi o to, że jeśli jest problem z jedną stroną, która powoduje jej awarię, nie wpłynie to na resztę sesji przeglądania. Jest to zdecydowanie dobra funkcja, jeśli masz otwarte dziesiątki kart, których wolałbyś nie stracić, ale tworzenie tak wielu procesów oznacza, że Chrome zajmuje więcej pamięci RAM niż w przeciwnym razie, ponieważ musisz replikować funkcjonalność Chrome na każdej karcie. Handlujesz więc zużyciem pamięci RAM dla stabilności, a po tym, jak kilka lat temu pojawiły się błędy specter i meltdown, chrome zaczął jeszcze bardziej agresywnie rozdzielać procesy, co spowodowało, że wielu użytkowników doświadczyło dodatkowego zużycia pamięci RAM w wysokości około 10%.
ale większa niezawodność to tylko jeden z powodów, dla których Chrome rości sobie prawo do tak dużej ilości Twojej pamięci, wiesz, jak wspomniałem, że Chrome ma reputację szybkiej przeglądarki, jednym z powodów, dla których jest tak szybki, jest to, że wyrzuca wiele danych do pamięci. Pamiętaj, że pamięć RAM jest znacznie szybsza niż pamięć długoterminowa, taka jak dysk SSD lub dysk twardy. jeden sposób robi to jest poprzez technikę zwaną pre-rendering. To jest, gdy Chrome zgaduje, na co będziesz patrzeć dalej, na przykład na następną historię w witrynie z wiadomościami i automatycznie ładuje zasoby stron do pamięci. Chrome stał się całkiem dobry w pre-renderowaniu i jako taki znacznie przyspieszył czas ładowania strony, ale musi zużywać dużo pamięci RAM, aby zapewnić szybkość, jakiej oczekują użytkownicy. A jeśli masz system bez dużej ilości pamięci RAM, może to stać się prawdziwym problemem. Na niedrogiej maszynie z 4 gigabajtami pamięci możesz bardzo szybko uderzyć w sufit, jeśli korzystasz z Chrome z innymi programami. A nawet jeśli masz 8 gigów pamięci RAM, możesz zobaczyć pewne spowolnienia, jeśli robisz dużo w przeglądarce na raz.
Chrome próbuje zrekompensować niektóre sztuczki związane z zarządzaniem pamięcią, w tym odrzucanie kart, dzieje się tak, gdy Chrome automatycznie rozładowuje z pamięci zawartość kart, których nie używasz lub nie kliknąłeś ostatnio. Chociaż oznacza to, że będziesz odczuwać opóźnienie, gdy chcesz ponownie uzyskać dostęp do karty, ponieważ Chrome przeładowuje zawartość, nadal może powstrzymać Chrome przed uderzeniem w pamięć RAM równie mocno.
więc co możesz zrobić, jeśli Chrome zużywa zbyt dużo pamięci i dodanie więcej pamięci RAM do systemu nie jest teraz dla ciebie opcją. Cóż, przejście na nową przeglądarkę może nie pomóc, ponieważ wiele z nich używa tego samego paradygmatu sandboxingu. Ale Chrome ma wbudowany menedżer zadań, który może pomóc wizualizować i zamykać karty i rozszerzenia, które używają ton pamięci, więc możesz rozważyć odinstalowanie ciężkich rozszerzeń zasobów, z których rzadko korzystasz lub korzystasz z alternatywnych stron internetowych, jeśli to możliwe.
istnieją nawet rozszerzenia, które mogą zmniejszyć zużycie pamięci, takie jak takie, które konwertuje karty na listę linków, oczywiście weźmiesz głowę wydajności, ale nadal jest to wystarczająco przyzwoite rozwiązanie, biorąc pod uwagę, że tak naprawdę nie wynaleźli jeszcze sposobu na pobranie większej ilości pamięci ram.