Вкладки и процессы Chrome
-
09-06-2019 - |
Вопрос
Я читал googlebooks по Chrome, где они рассказывают о том, почему они решили запускать процесс размещения вкладки браузера каждый раз, когда вы создаете новую вкладку ". Итак
2 вкладки = 2 процесса Chrome
3 вкладки = 3 процесса Chrome и так далее ..верно??
Но я открыл около 20 вкладок, но в диспетчере задач смог найти только 3 процесса Chrome..
Что вообще происходит??
Меня учили, что создание процесса - дорогостоящее предложение с точки зрения необходимых ресурсов, и есть другие доступные варианты (например, домены приложений в .net, например)..Итак, использует ли chrome какой-то гибридный подход??Создать несколько процессов, а затем начать размещать дополнительные вкладки внутри этого ограниченного набора процессов??
Решение
он размещается в рамках первого процесса.откройте chrome.вы увидите 2 процесса (диспетчер и начальную вкладку).затем откройте еще 10 вкладок, вы заметите, что у второго процесса сильно подскочила память.затем введите google.com или что-то еще на первой вкладке, и вы увидите, как создается новый процесс.
также обратите внимание, что если вы нажмете shift + esc и откроете диспетчер задач в Chrome, все эти вкладки будут сгруппированы вместе, одна с памятью, остальные без нее.
Другие советы
Не забывайте, что если два сайта совместно используют сеанс, то они совместно используют и процесс.Таким образом, переход по ссылке с одного сайта, которая открывает новую страницу, будет происходить в том же сеансе (и, следовательно, в том же процессе).
Для каждой вкладки, созданной с помощью Ctrl+T, вы должны получить новый процесс.
Я также заметил, что вкладки, просматривающие один и тот же домен, сгруппированы в одном и том же процессе.Итак, если у вас есть 3 вкладки для просмотра stackoverflow.com, эти три вкладки будут отображаться как один процесс
Создание процесса обходится относительно дорого, конечно, по сравнению с созданием потока.Но частота создания процесса в Chrome равна очень медленно, поэтому реальная проблема заключается в затрате ресурсов по сравнению с другими методами.
Команда Google пришла к выводу, что преимущества отдельной модели процессов оправдывают затраты на ресурсы.Учитывая текущие ресурсы на настольных компьютерах, этот компромисс имеет большой смысл.