Eksperyment w Chrome: udostępnianie procesów

Jeśli podczas korzystania z Narzędzi deweloperskich widzisz komunikat „Ta karta współdzieli zasoby z innymi kartami…”, należysz do niewielkiej grupy, w której włączono eksperyment Udostępnianie procesu. Ten post wyjaśnia eksperyment.

Informacja na pasku narzędzi: „Ta karta współdzieli zasoby z innymi kartami, co może zakłócać debugowanie”.

Na czym polega eksperyment?

Gdy otwierasz wiele kart z tej samej witryny (np. Dokumentów Google), Chrome zwykle tworzy dla każdej z nich osobny proces renderowania. Eksperyment Udostępnianie procesów zmienia to, umożliwiając udostępnianie tego samego procesu renderowania przez wiele kart.

Celem jest poprawa wydajności. Na przykład szybsze wczytywanie stron, lepszy wskaźnik LCP i mniejsze zużycie pamięci. Więcej informacji znajdziesz w tym szczegółowym dokumencie.

Jak to wpływa na pracę programistów w Narzędziach deweloperskich w Chrome?

Karty mogą współdzielić proces (i jego główny wątek), co ma 2 skutki dla debugowania i analizy wydajności:

debugowanie punktów przerwania. Jeśli wstrzymasz debuger na jednej karcie, może to wpłynąć na innych użytkowników, którzy również korzystają z tego procesu. Pojawi się ostrzeżenie „Debuger został wstrzymany na innej karcie. Kliknij, aby się na nią przełączyć”. Analiza skuteczności. Zrzuty pamięci i nagrania wydajności mogą zawierać dane z różnych kart, przez co wyniki są trudniejsze do interpretacji.

Ostrzeżenie „Debuger został wstrzymany na innej karcie. Kliknij, aby się na nią przełączyć”.

Włączanie i wyłączanie eksperymentu

Kto jest domyślnie wykluczony

Ten eksperyment jest domyślnie wyłączony dla tych użytkowników:

Rezygnuję

Możesz zrezygnować z tego ręcznie, klikając w ostrzeżeniu przycisk Zrezygnuj. Możesz też wyłączyć eksperyment Włącz ProcessPerSite do progu głównego elementu okna, korzystając z ustawień flag Chrome (chrome://flags/#enable-process-per-site-up-to-main-frame-threshold).

Przycisk rezygnacji w pasku informacji o udostępnianiu procesów.

Akceptacja

Aby przetestować nową funkcję eksperymentalną, uruchom Chrome z tymi flagami wiersza poleceń:

--enable-features=ProcessPerSiteUpToMainFrameThreshold:ProcessPerSiteMainFrameThreshold/20 -disable-features=ProcessPerSiteSkipDevtoolsUsers,ProcessPerSiteSkipEnterpriseUsers

Prześlij opinię

Chętnie poznamy Twoją opinię na temat eksperymentu dotyczącego udostępniania procesów. Zadaj pytania lub opisz problemy w tym systemie śledzenia opinii.

Pobieranie kanałów podglądu

Rozważ użycie jako domyślnej przeglądarki deweloperskiej przeglądarki Chrome w wersji Canary, Dev lub Beta. Te kanały wersji wstępnej zapewniają dostęp do najnowszych funkcji DevTools, umożliwiają testowanie najnowocześniejszych interfejsów API platformy internetowej i pomagają znaleźć problemy w witrynie, zanim zrobią to użytkownicy.

Kontakt z zespołem Narzędzi deweloperskich w Chrome

Aby omówić nowe funkcje, aktualizacje lub inne kwestie związane z Narzędziami deweloperskimi, skorzystaj z tych opcji.