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.

Pasek informacyjny „Ta karta udostępnia zasoby innym kartom, co może zakłócać debugowanie”.

O czym jest 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 przez wiele kart tego samego procesu renderowania.

Celem jest poprawa skutecznoś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 ta zmiana wpływa na środowisko 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 Heap i nagrania 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 domyślnie jest wyłączony

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 osiągnięcia głównego progu klatek za pomocą ustawień flag Chrome (chrome://flags/#enable-process-per-site-up-to-main-frame-threshold).

Przycisk rezygnacji w pasku informacji o udostępnianiu procesu.

Włączam

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 przeglądarki Chrome Canary, Dev lub Beta jako domyślnej przeglądarki deweloperskiej. 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.