If-Koubou

Защо Chrome има толкова много отворени процеси?

Защо Chrome има толкова много отворени процеси? (Как да)

Ако някога сте се вгледали в диспечера на задачите, докато работите с Google Chrome, може би сте се изненадали, че броят на записите chrome.exe радикално надвишава броя на действителните прозорци на Chrome, които сте отворили. Каква е сделката с всички тези процеси?

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Ако сте любопитни за всички онези очевидно дублирани процеси на Chrome, не сте сами. Reader на SuperUser PolyShell наистина иска да стигне до дъното на нещата:

В Windows Task Manager изглежда, че имам многобройни процеси на Chrome, въпреки че имам отворен само един прозорец на Chrome.

Как е възможно? Винаги съм мислил, че всяка отворена програма представлява един процес.

Докато численият брой на отделните процеси chrome.exe отначало изглежда объркан, има отлично обяснение за потока.

Отговорите

Няколко сътрудници на SuperUser се включиха, за да отговорят на въпроса. Джеф Атууд предложи препратка към блога за развитие на Chrome:

Можете да прочетете подробностите тук:

Google Chrome се възползва от тези свойства и поставя уеб приложения и приставки в отделни процеси от самия браузър. Това означава, че блокирането на двигател с рендиране в едно уеб приложение няма да засегне браузъра или други уеб приложения. Това означава, че операционната система може да изпълнява успоредно уеб приложенията, за да увеличи способността им да реагира, и това означава, че самият браузър няма да блокира, ако дадено уеб приложение или приставка спре да отговаря. Това също означава, че можем да стартираме процесите на двигателя на рендиране в ограничителна пясъчна кутия, която помага да се ограничат щетите, ако възникне експлозия.

По принцип всеки раздел има един процес, освен ако разделите не са от същия домейн. Преобразувателят има процес за себе си. Всеки плъгин ще има един и така ще има всяко активно разширение.

KronoS споделя трик за изследване на процесите вътре в Chrome вместо по-загадъчния мениджър на задачите да прочете:

Можете да видите кой процес прави това:

Меню-> Инструменти -> Мениджър на задачите

Което изглежда така:

Deizel предлага помощник за визуалните ученици там:

Не забравяйте да прочетете комикса за въвеждане на Chrome, който включва това, освен другите решения за проектиране.

Цялата комиксина на Chrome е ценна, докато се чете за феновете на Chrome, тъй като обяснява много други варианти за дизайн, участващи в производството на браузъра. Това също е просто забавно четене.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.