Влияет ли открытие большого количества вкладок в Google Chrome на производительность?

5089
phoenix

Я слышал, что каждая вкладка в Google Chrome - это отдельный процесс. Так что, если какая-либо вкладка потерпит крах, это не повлияет на весь браузер. Поэтому, если вы откроете столько вкладок, в ОС будет столько же процессов.

Это проблема с производительностью?

12
Это зависит от вашей оперативной памяти и производительности процессора. ctzdev 13 лет назад 0
из моего 2-летнего опыта перехода с chrome на safari на моем Mac с 2 ГБ ОЗУ, Chrome тяжелее, и я виню в этом отдельный процесс. я думаю, что это может быть хорошо на окнах, но не на * nixes. cregox 13 лет назад 0
ДА, ЭТО ТАК! Я использую много вкладок в Firefox. Практически каждый раз, когда кто-то проверяет мой экран, он говорит: «Эй, у тебя много открытых вкладок». Я разработчик программного обеспечения и считаю очень полезным держать открытыми до 6 рядов вкладок для различных проектов, над которыми я работаю. Google Chrome ужасен для этого. FF превосходит его по производительности. Chrome также не может делать ряды вкладок. jcoffland 11 лет назад 0
Единственным реальным преимуществом является то, что при сбое одной страницы весь браузер не падает. Если вы просто создаете стабильный браузер и изолируете плагины, это не проблема. jcoffland 11 лет назад 0

6 ответов на вопрос

16
splattne

Я использовал Chrome в качестве основного браузера на одном из моих компьютеров. Я никогда не испытывал проблем с производительностью. На самом деле механизм держит отдельные вкладки очень отзывчивыми, потому что один «плохой» сайт не влияет на другие вкладки.

Кстати, в Internet Explorer 8 реализован тот же механизм, и будущие версии Firefox будут делать то же самое.

Редактировать: вот интересный пост в блоге, написанный Скоттом Хансельманом: Microsoft IE8 и Google Chrome - процессы - это новые темы

Да, есть веская причина, почему все браузеры имеют или идут по этому пути. Это делает браузеры намного более отзывчивыми. Для еще более интенсивной реализации взгляните на газель Microsoft - она ​​использует процесс практически для всего. Dan Walker 14 лет назад 0
Я категорически не согласен. Попробуйте открыть 6 строк вкладок в Chrome, а затем в FF. jcoffland 11 лет назад 0
Я тоже не согласен. Все изменилось с '09, Chrome ужасно медленный с переключением между вкладками. Особенно закрепленные вкладки (я думаю, что это сохраняет состояние на жесткий диск и читает его при переключении обратно?). Они должны работать над этим. qwerty 10 лет назад 1
7
Mercer Traieste

В следующем сценарии:

  • открыть несколько вкладок в Chrome и не использовать их некоторое время
  • есть много открытых приложений, которые запускают окна для отправки неиспользуемых приложений в файл подкачки (не хватает памяти)

Когда вы вернетесь в Chrome, вы почувствуете, что каждая вкладка восстанавливается после замедления свопинга. В других приложениях вы будете задерживаться только один раз.

Вы можете назвать это проблемой производительности, но это всего лишь побочный эффект другой архитектуры процессов.

Не поймите меня неправильно, я все же предпочитаю это, чем производительность (не) Firefox со многими открытыми вкладками и нехваткой памяти, и этого можно избежать, если у вас достаточно памяти.

У меня есть такие же проблемы, как Mercer Traieste. У меня по крайней мере 20 открытых вкладок, когда я перезагружаю Chrome ... Я ожидаю, по крайней мере, 2 минуты отставания от ПК и Chrome Lagg (я мог бы сказать зависание). Это на ядре 2 дуэт с 4 ГБ ddr2 на Windows 7 64bit Ultimate. ТАКЖЕ, когда я не использую открытые вкладки, когда я нажимаю на них, они остаются пустыми в течение секунды или двух (иногда больше). Что меня огорчает, так это то, что некоторые хром-процессы становятся все больше и больше, особенно флеш-процессы, даже если у меня больше нет флеш-памяти. ad1 13 лет назад 0
4
Dan Walker

Не за что. Несмотря на то, что процессы в Windows являются более дорогостоящими в создании, чем в системах на основе UNIX, это не является достаточно медленным, чтобы называться проблемой.

Добавленная стабильность и отказоустойчивость, добавленные с помощью нескольких процессов, на самом деле заставляют Chrome чувствовать себя быстрее, поскольку он имеет тенденцию быть более отзывчивым при запуске нескольких вкладок с интенсивным Javascript и / или Flash.

Вы можете получить быстрый взгляд, как несколько процессов могут быть использованы, чтобы браузер стабильным здесь

1
Wim ten Brink

Да, это проблема производительности, так как каждый процесс технически получает свой собственный временной интервал. Однопроцессный браузер получит только один фрагмент, где многопроцессорный браузер может получить фрагмент для каждого процесса. Таким образом, браузер немного быстрее и лучше реагирует, но ваша система в целом будет работать немного медленнее. (Если у вас не открыта только одна вкладка.) Internet Explorer 8 также использует несколько процессов. Поскольку многие люди используют свой браузер довольно часто, это хорошая вещь, чтобы улучшить производительность вашего браузера, даже если это может замедлить другие процессы ...

Этот метод на самом деле довольно распространен в системах Unix, где многопоточное приложение часто просто переводится в приложение, которое просто запускает второй процесс для запуска отдельного потока.

С точки зрения производительности, использование нескольких процессов вместо потоков сделает вашу систему более надежной, поскольку сбой одного процесса не убьет другие. Кроме того, специальный процесс «хранитель» может отслеживать другие процессы и предпринимать действия, когда один из процессов, кажется, застрял на чем-то. Это может даже убить и перезапустить поток, если это будет необходимо. Но по скорости, это имеет тенденцию зависеть от количества других процессов, которые у вас запущены. Как правило, в чистой системе Windows будет от 40 до 75 активных процессов. (Предположим, сейчас 40.) Если вы откроете Chrome с 20 вкладками, то время обработки будет разделено на 60 процессов вместо 41. Это немного замедлит другие процессы. (Но дает вам лучший опыт браузера.)

1
Hemant

НЕ ЗА ЧТО!

Сразу после загрузки моего ноутбука в Windows 7 (без запущенных приложений) запущено 74 процесса, а процессор только зевает ...

альтернативный текст

Не беспокойтесь о количестве процессов. Современные машины будут запускать сотни процессов и даже не будут мигать.

+1 Количество процессов / = Среднее использование процессора. surfasb 13 лет назад 0
0
Chathuranga Chandrasekara

Да, это будет. Но в соответствии с возможностями современных компьютеров преимущество, которое вы получаете от этого (возможность независимой обработки каждой веб-страницы, например: при сбое), больше, чем проблема с памятью. Обратите внимание, что современные компьютеры имеют гигабайты памяти.

PS Google комикс также решает эту проблему. Посмотри.

Похожие вопросы