Test porównawczy wykorzystania pamięci przez przeglądarkę internetową robi wszystko źle

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Zużycie pamięci przez przeglądarkę internetową może nie być problemem w dzisiejszych czasach, ponieważ gigabajty pamięci komputera są wbudowane w nowoczesne systemy komputerowe. Istnieje jednak rynek z niższej półki, napędzany sukcesem netbooków i innego sprzętu z niższej półki. Test wykorzystania pamięci przez popularną przeglądarkę internetową może zatem nie mieć wpływu na wszystkich użytkowników komputerów, ale może być interesujący dla tych, którzy używają słabszego sprzętu lub chcą mieć pewność, że używają wydajnej przeglądarki internetowej.

Niedawno opublikowano porównanie wykorzystania pamięci przeglądarki internetowej Perły w kropki serwis, który porównał wykorzystanie pamięci przez przeglądarkę Google Chrome, Mozilla Firefox, Opera 10 i Safari. Przeglądarki internetowe zostały skonfigurowane tak, aby otwierać 30 kart w wierszu poleceń, które były następnie zamykane ręcznie przez autora, z wyjątkiem jednej. Skrypt działający w tle rejestrował użycie pamięci przez wszystkie procesy w tym czasie, które były następnie używane w porównaniu.

web browser

Wyniki testu porównawczego wykorzystania pamięci przeglądarki internetowej podzielono następnie na trzy znaki przedstawiające maksymalną, średnią i końcową pamięć wykorzystywaną przez każdą z testowanych przeglądarek internetowych. Przeglądarka Mozilla Firefox wykorzystywała najmniej pamięci komputera ze wszystkich testowanych przeglądarek internetowych, podczas gdy przeglądarka Google Chrome wykazywała bardzo wysokie maksymalne i średnie wykorzystanie pamięci.

I tutaj tester pomylił się. Aby obliczyć wykorzystanie pamięci, uwzględniono wszystkie procesy, co w praktyce oznaczało podwójne liczenie pamięci współdzielonej dla każdego procesu. Ponieważ Chrom blog wskazuje:

Jeśli mierzysz pamięć w aplikacji wieloprocesowej, takiej jak Google Chrome, nie zapomnij wziąć pod uwagę pamięci współdzielonej. Jeśli dodasz rozmiar każdego procesu za pośrednictwem menedżera zadań systemu Windows XP, będziesz dwukrotnie liczyć pamięć współdzieloną dla każdego procesu. W przypadku dużej liczby procesów podwójne liczenie może przyczynić się do zwiększenia rozmiaru pamięci o 30–40%.

Aby ułatwić podsumowanie wykorzystania pamięci przez wiele procesów, przeglądarka Google Chrome udostępnia stronę „about: memory”, która zawiera szczegółowe zestawienie wykorzystania pamięci przeglądarki Google Chrome, a także podstawowe porównania z innymi uruchomionymi przeglądarkami.

Wynik przeglądarki Google Chrome byłby nadal wyższy niż w przypadku przeglądarki Firefox, nawet po dostosowaniu, ale jest to jedna z kompromisów przeglądarki wieloprocesowej (którą jest Google Chrome). Otrzymałbyś ten sam wynik w przypadku przeglądarki Microsoft Internet Explorer 8, gdyby tester przetestował również tę przeglądarkę internetową. Było to najwyraźniej niemożliwe z powodu trudności technicznych.

Kolejnym aspektem, o którym należy wspomnieć, jest wynik testu przeglądarki internetowej Opera. Opera używa automatycznego ustawienia o nazwie Automatyczna pamięć podręczna RAM, które jest domyślnie włączone. Przydzielało to domyślnie około 10% pamięci komputera i powinno być wyłączone w testach porównawczych pamięci. Opera najprawdopodobniej nadal została pokonana przez Firefoksa, ale różnica prawdopodobnie byłaby mniejsza.