Я услышал, что каждая вкладка в Google Chrome является отдельным процессом. Таким образом, если какая-либо вкладка отказала, она не будет затронута к целому браузеру. Таким образом, если Вы откроете столько вкладок то будет как много процессов в ОС.
Действительно ли это - проблема производительности?
Я использовал Chrome в качестве основного браузера на одном из моих ПК. Я никогда не испытывал проблемы производительности. На самом деле механизм сохраняет единственные вкладки очень быстро реагирующими, потому что один "плохой" сайт не влияет на другие вкладки.
BTW: также Internet Explorer 8 реализовал тот же механизм, и будущие версии Firefox сделают то же.
Править: Вот интересное сообщение в блоге, записанное Scott Hanselman: Microsoft IE8 и Google Chrome - Процессы являются Новые потоки
В сценарии парования:
Когда Вы возвратитесь к Chrome, Вы будете чувствовать, что каждая вкладка восстанавливается с замедления подкачки. В других приложениях Вы будете задержаны только однажды.
Вы могли назвать это проблемой производительности, но это - только побочный эффект другой архитектуры процессов.
Не понимайте меня превратно, я все еще предпочитаю это по Firefox (не) производительность со многими открытыми вкладками и низкой памятью, и можно избежать, есть ли у Вас достаточно памяти.
Нисколько. Даже при том, что процессы в Windows являются более дорогими для создания, чем в основанных на UNIX системах, Это совсем не достаточно медленно быть названным проблемой.
Добавленная устойчивость и упругость, добавленная при помощи нескольких процессов на самом деле, заставляют Chrome чувствовать себя быстрее, потому что это имеет тенденцию быть более быстро реагирующим при выполнении нескольких вкладок с интенсивным JavaScript и/или Flash.
Можно получить быстрое представление того, как несколько процессов могут использоваться для сохранения стабильности браузера отсюда
Да... Это будет. Но согласно возможностям современных компьютеров преимущество Вы добираетесь от этого (Возможность handeling каждая веб-страница независимо, исключая: В отказе), больше, чем проблема памяти. Обратите внимание, что современные компьютеры имеют giga байты памяти.
P.S. комикс Google решает эту проблему также. Имейте взгляд.
Да, это - проблема производительности, так как каждый процесс технически получил бы свой собственный интервал. Браузер единственного процесса получил бы всего одну часть, где браузер мультипроцесса может получить часть для каждого процесса. Таким образом браузер немного быстрее и отвечает лучше, но Ваша система в целом будет немного медленнее. (Если у Вас только нет одной открытой вкладки.) Internet Explorer 8 также использует несколько процессов. Так как многие люди используют свой браузер довольно много, это - хорошая вещь улучшить производительность Вашего браузера, даже при том, что это могло бы замедлить другие процессы...
Эта техника на самом деле довольно распространена в системах Unix, где многопоточное приложение часто просто переводило бы в приложение, которое только запустит второй процесс для выполнения отдельного потока в.
Мудрый производительностью, с помощью нескольких процессов вместо потоков сделает систему более надежной, так как катастрофический отказ одного процесса не уничтожит другие. Кроме того, специальный процесс "опекуна" мог отслеживать другие процессы и принять меры, когда один из процессов, кажется, застревает на чем-то. Это могло даже уничтожить и перезапустить поток в случае необходимости. Но мудрый скоростью, это имеет тенденцию зависеть от количества других процессов, что у Вас есть выполнение. В целом Вы будете иметь между 40 и 75 процессами активный в чистой системе Windows. (Примите 40 на данный момент.) При открытии Chrome с 20 вкладками время обработки было бы затем разделено по 60 процессам вместо 41. Это действительно замедляет другие процессы немного. (Но действительно дает Вам лучший опыт браузера.)