Czy otwieranie wielu kart w Google Chrome powoduje problemy z wydajnością?

12

Słyszałem, że każda karta w Google Chrome to osobny proces. Więc jeśli jakaś karta ulegnie awarii, nie będzie to miało wpływu na całą przeglądarkę. Jeśli więc otworzysz tyle kart, w systemie operacyjnym będzie tyle procesów.

Czy to problem z wydajnością?

feniks
źródło
To zależy od twojej pamięci RAM i wydajności procesora.
ctzdev
z mojego 2-letniego doświadczenia zmieniającego się z Chrome na Safari na moim Macu, z 2 GB pamięci RAM, Chrome jest cięższy i obwiniam osobny proces. Domyślam się, że może to być dobra rzecz na Windowsie, ale nie na * Nixach.
cregox,
TAK! Używam wielu kart w przeglądarce Firefox. Niemal za każdym razem, gdy ktoś spogląda na mój ekran, mówią: „hej, masz wiele otwartych kart”. Jestem programistą i uważam, że bardzo przydatne jest otwieranie do 6 rzędów kart dla różnych projektów, nad którymi pracuję. Google Chrome jest do tego okropny. FF bije to zdecydowanie za wydajność. Chrome nie może także wykonywać wierszy kart.
jcoffland
Jedyną prawdziwą korzyścią jest to, że jeśli jedna strona ulegnie awarii, cała przeglądarka nie ulegnie awarii. Jeśli po prostu utworzysz stabilną przeglądarkę i wyodrębnisz wtyczki, nie będzie to problemem.
jcoffland

Odpowiedzi:

16

Używam Chrome jako głównej przeglądarki na jednym z moich komputerów. Nigdy nie miałem problemów z wydajnością. W rzeczywistości mechanizm utrzymuje bardzo szybką reakcję pojedynczych kart, ponieważ jedna „zła” witryna nie wpływa na inne karty.

BTW: również Internet Explorer 8 zaimplementował ten sam mechanizm i przyszłe wersje Firefoksa zrobią to samo.

Edycja: Oto interesujący post na blogu napisany przez Scotta Hanselmana: Microsoft IE8 i Google Chrome - Procesy są nowymi wątkami

splattne
źródło
Tak - istnieje dobry powód, dla którego wszystkie przeglądarki mają tę funkcję lub idą w jej kierunku. Dzięki temu przeglądarki są znacznie bardziej responsywne. Aby wdrożyć proces jeszcze bardziej wymagający, spójrz na Gazelę Microsoftu - używa procesu do prawie wszystkiego.
Dan Walker,
Definitywnie się z tym nie zgadzam. Spróbuj otworzyć 6 rzędów kart w Chrome, a następnie w FF.
jcoffland
1
Ja też się nie zgadzam. Wszystko się zmieniło od '09, chrom jest strasznie powolny z przełączaniem między kartami. Szczególnie przypięte zakładki (myślę, że zapisuje stan na HDD i odczytuje go po przełączeniu z powrotem?). Muszą nad tym popracować.
qwerty
7

W poniższym scenariuszu:

  • masz wiele kart otwartych w Chrome i nie używaj go przez jakiś czas
  • mają wiele otwartych aplikacji, które uruchamiają okna do wysyłania nieużywanych aplikacji do wymiany pliku (zabraknie pamięci)

Gdy wrócisz do Chrome, poczujesz, że każda karta powraca po spowolnieniu wymiany. W innych aplikacjach będziesz opóźniony tylko raz.

Można to nazwać problemem związanym z wydajnością, ale jest to tylko efekt uboczny innej architektury procesu.

Nie zrozum mnie źle, nadal wolę to niż (nie) wydajność Firefoksa z wieloma otwartymi kartami i małą ilością pamięci, a można tego uniknąć, jeśli masz wystarczającą ilość pamięci.

Mercer Traieste
źródło
Mam podobne problemy jak Mercer Traieste. Mam co najmniej 20 kart otwartych, kiedy ponownie ładuję Chrome ... Spodziewam się co najmniej 2 minut opóźnień w komputerze i opóźnień w Chrome (mogę powiedzieć, że się zawiesiłem). To jest na rdzeń 2 duet z 4 GB ddr2 na Windows 7 64bit Ultimate. RÓWNIEŻ, kiedy nie używam otwartych kart, kiedy je klikam, są one puste przez około sekundę lub dwie (czasami więcej). To, co mnie rozczarowuje, to fakt, że niektóre procesy chromowania stają się coraz większe, szczególnie te flashowe, nawet jeśli nie mam już otwartych programów opartych na flashowaniu.
ad1
4

Ani trochę. Mimo że tworzenie procesów w systemie Windows jest droższe niż w systemach opartych na UNIX, nie jest to wystarczająco powolne, aby nazwać to problemem.

Dodana stabilność i odporność dodane za pomocą wielu procesów rzeczywiście sprawia Chrome czuć się szybciej, ponieważ wydaje się być bardziej czuły podczas uruchamiania wielu kart z intensywnym Javascript i / lub Flash.

Możesz szybko zobaczyć, w jaki sposób można wykorzystać wiele procesów, aby utrzymać stabilność przeglądarki z tego miejsca

Dan Walker
źródło
1

Tak, jest to problem z wydajnością, ponieważ każdy proces uzyskałby własny przedział czasu. Przeglądarka jednoprocesowa otrzyma tylko jeden wycinek, w którym przeglądarka wieloprocesowa może otrzymać wycinek na proces. W ten sposób przeglądarka jest nieco szybsza i lepiej reaguje, ale ogólnie twój system będzie nieco wolniejszy. (Chyba że masz otwartą tylko jedną kartę). Internet Explorer 8 używa również wielu procesów. Ponieważ wiele osób często korzysta z przeglądarki, dobrze jest poprawić jej działanie, nawet jeśli może to spowolnić inne procesy ...

Ta technika jest w rzeczywistości dość powszechna w systemach uniksowych, w których aplikacja wielowątkowa często tłumaczy się na aplikację, która po prostu rozpoczyna drugi proces uruchamiania osobnego wątku.

Pod względem wydajności użycie wielu procesów zamiast wątków sprawi, że system będzie bardziej niezawodny, ponieważ awaria jednego procesu nie zabije innych. Co więcej, specjalny proces „strażnika” może śledzić inne procesy i podejmować działania, gdy jeden z procesów wydaje się utknąć na czymś. W razie potrzeby może nawet zabić i ponownie uruchomić wątek. Ale jeśli chodzi o szybkość, zwykle zależy to od liczby innych uruchomionych procesów. Zasadniczo w czystym systemie Windows będzie aktywnych od 40 do 75 procesów. (Na razie załóżmy, że 40). Jeśli otworzysz Chrome na 20 kartach, czas przetwarzania zostanie podzielony na 60 procesów zamiast 41. Spowalnia to nieco inne procesy. (Ale zapewnia lepszą obsługę przeglądarki).

Wim ten Brink
źródło
1

ANI TROCHĘ!

Zaraz po uruchomieniu komputera z systemem Windows 7 (bez uruchomionych aplikacji) uruchomiono 74 procesy, a procesor tylko ziewa ...

alternatywny tekst

Nie martw się o liczbę procesów. Obecne maszyny będą działać setki procesów i nawet nie będą mrugać.

Hemant
źródło
+1 Liczba procesów / = Średnie użycie procesora.
surfasb
0

Tak, to będzie. Ale zgodnie z możliwościami współczesnych komputerów korzyść, którą z tego czerpiesz (możliwość samodzielnego obsługiwania każdej strony internetowej, np. W przypadku awarii) jest większa niż problem z pamięcią. Zauważ, że współczesne komputery mają gigabajty bajtów pamięci.

PS Komiks Google również rozwiązuje ten problem. Spójrz.

Chathuranga Chandrasekara
źródło