Eksperyment w Chrome: udostępnianie procesów

Jeśli pojawi się komunikat „Ta karta współużytkuje zasoby z innymi kartami...” na pasku informacyjnym przy otwartych Narzędziach deweloperskich, należysz do niewielkiej grupy użytkowników z włączonym eksperymentem Udostępnianie procesu. W tym poście omawiamy 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. Zmienia się to w eksperymencie Udostępnianie przy użyciu procesu, ponieważ umożliwiasz wielu kartom współużytkowanie tego samego procesu renderowania.

Celem jest poprawa wydajności. Na przykład szybsze ładowanie stron, ulepszone (LCP) i mniejsze wykorzystanie 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), dlatego ma to 2 wpływ na debugowanie i analizę 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.

„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ć ręcznie, klikając przycisk Zrezygnuj w ostrzeżeniu. 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.

Zaakceptowanie

Aby przetestować nową funkcję eksperymentu, uruchom Chrome, używając tych flag 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. Podziel się swoimi pytaniami i wszelkimi napotkanymi problemami za pomocą tego narzędzia do śledzenia opinii.

Pobierz kanały podglądu

Rozważ użycie przeglądarki Chrome Canary, Dev lub Beta jako domyślnej przeglądarki do programowania. Te kanały podglądu dają Ci dostęp do najnowszych funkcji Narzędzi deweloperskich, umożliwiają testowanie najnowocześniejszych interfejsów API platformy internetowej i wykrywanie problemów w witrynie, zanim zrobią to użytkownicy.

Kontakt z zespołem ds. Narzędzi deweloperskich w Chrome

Użyj poniższych opcji, aby porozmawiać o nowych funkcjach i zmianach w poście lub o innych kwestiach związanych z Narzędziami deweloperskimi.

  • Prześlij nam sugestię lub opinię na crbug.com.
  • Zgłoś problem z Narzędziami deweloperskimi, klikając Więcej opcji Więcej > Pomoc > Zgłoś problem z Narzędziami deweloperskimi.
  • Wyślij tweeta do @ChromeDevTools.
  • Dodaj komentarze do naszych filmów w YouTube na temat nowości w Narzędziach deweloperskich lub do filmów z poradami dotyczącymi Narzędzi deweloperskich.