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 ekranu Heap i nagrania dotyczące wydajności mogą zawierać dane z różnych kart, co utrudnia interpretację wyników.

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.

Włączanie

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 wersji Canary, Dev lub Beta przeglądarki Chrome. 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.