Открытие большого количества вкладок в Google Chrome вызывают проблему производительности?

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

Действительно ли это - проблема производительности?

12
задан 28.08.2011, 21:00

6 ответов

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

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

Править: Вот интересное сообщение в блоге, записанное Scott Hanselman: Microsoft IE8 и Google Chrome - Процессы являются Новые потоки

16
ответ дан 07.12.2019, 11:47

В сценарии парования:

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

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

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

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

7
ответ дан 07.12.2019, 11:47

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

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

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

4
ответ дан 07.12.2019, 11:47

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

P.S. комикс Google решает эту проблему также. Имейте взгляд.

0
ответ дан 07.12.2019, 11:47

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

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

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

1
ответ дан 07.12.2019, 11:47

НИСКОЛЬКО!

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

alt text

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

1
ответ дан 07.12.2019, 11:47

Теги

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