Вопрос

Я читал 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 пришла к выводу, что преимущества отдельной модели процессов оправдывают затраты на ресурсы.Учитывая текущие ресурсы на настольных компьютерах, этот компромисс имеет большой смысл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top