DevTools Digest, wrzesień 2016 r. – Perf Roundup

Cześć! Tu znowu Kayce, autorka artykułów technicznych na temat Narzędzi deweloperskich. W tym wydaniu DevTools Digest przedstawię kilka ulepszeń narzędzi do pomiaru wydajności w Narzędziach deweloperskich wprowadzonych w ostatnich wersjach Chrome.

Wszystkie funkcje są już dostępne w Chrome Stable, chyba że wskazano inaczej.

Ograniczanie wykorzystania procesora w świecie urządzeń mobilnych

Dostępna w Chrome 54, która jest obecnie wersją Canary.

Oprogramowanie pochłania świat, a urządzenia mobilne pochłaniają oprogramowanie. Narzędzia dla deweloperów stale się rozwijają, aby lepiej odpowiadać na potrzeby świata programowania na urządzenia mobilne. Najnowszym osiągnięciem w ramach narzędzi DevTools zoptymalizowanych pod kątem urządzeń mobilnych jest ograniczanie procesora. Dzięki tej funkcji możesz lepiej poznać wydajność swojej witryny na urządzeniach o ograniczonych zasobach.

W panelu osi czasu wybierz jedną z opcji w menu Ograniczenie procesora, aby ograniczyć moc obliczeniową komputera do programowania.

ALT_TEXT_HERE

Uwagi na temat ograniczania wykorzystania procesora:

  • Ograniczenie zaczyna obowiązywać od razu i będzie obowiązywać do momentu jego wyłączenia, podobnie jak ograniczenie sieci.
  • Ta funkcja pozwala ogólnie określić, jak Twoja witryna będzie działać na urządzeniu o ograniczonych zasobach. Narzędzia deweloperskie nie są w stanie emulować rzeczywistych cech wydajnościowych mobilnego systemu na chipie.
  • Ograniczenie jest względne w stosunku do Twojego komputera do programowania. Inaczej mówiąc, 5-krotne ograniczenie szybkości na najwyższej klasy komputerze stacjonarnym da inne wyniki niż 5-krotne ograniczenie szybkości na budżetowym laptopie sprzed 5 lat.

Połączenie ograniczania przepustowości procesora z ograniczaniem przepustowości siecitrybem urządzenia pozwala uzyskać znacznie lepszy obraz tego, jak witryna będzie wyglądać i działać na urządzeniach mobilnych, bezpośrednio w przeglądarce na komputerze deweloperskim.

Widok sieci w nagraniach na osi czasu

Gdy następnym razem będziesz nagrywać oś czasu, zaznacz pole wyboru Sieć, aby przeanalizować, jak strona pobierała zasoby. Kliknij zasób, aby wyświetlić więcej informacji o nim w panelu Podsumowanie.

Widok sieci w osi czasu

Szczególnie przydatne jest pole Inicjator w podsumowaniu. To pole wskazuje, gdzie jest żądany zasób.

Pasywne detektory zdarzeń

Pasywne detektory zdarzeń to nowy standard służący do poprawy działania przewijania. Aby dowiedzieć się więcej, przeczytaj ten artykuł:

Poprawa działania przewijania za pomocą pasywnych detektorów zdarzeń

W Narzędziach deweloperskich pojawiły się kilka funkcji, które pomogą Ci znaleźć słuchaczy, którzy mogliby skorzystać z odrobiny {passive: true}.

Po pierwsze, konsola wysyła ostrzeżenie, gdy odbiorcy synchroniczni blokują przewijanie strony przez nieuzasadniony czas.

Ostrzeżenie dotyczące synchronicznego odbiornika

Możesz to sprawdzić samodzielnie w poniżej demonstracji:

Demo przewijania z problemami związanymi z obsługą dotykiem lub kółkiem

Następnie możesz użyć menu w panelu Detektory zdarzeń, aby przefiltrować pasywne lub blokujące detektory.

Filtr słuchaczy pasywnych

Możesz też przełączać stan detektora między pasywnym a blokującym, najeżdżając na niego kursorem i klikając Toggle Passive (Przełącz na tryb pasywny). Ta funkcja jest obecnie ograniczona do detektorów zdarzeń touchstart, touchmove, mousewheelwheel.

Włączanie i wyłączanie trybu pasywnego

Na koniec tej sekcji podam małą wskazówkę. Aby uzyskać wizualną reprezentację potencjalnych problemów z przewijaniem, w schowku Renderowanie zaznacz pole wyboru Problemy z wydajnością przewijania. Jeśli sekcja strony jest podświetlona, oznacza to, że jest z nią powiązany odbiornik, który może negatywnie wpływać na wydajność przewijania.

Problemy z wydajnością przewijania

Grupowanie według aktywności

W połowie czerwca w panelu Drzewo połączeń w panelu Oś czasu pojawiła się nowa kategoria sortowania: Grupuj według aktywności. Ta grupa pozwala sprawdzić, ile czasu strona poświęciła na analizowanie kodu HTML, interpretowanie skryptów, wyświetlanie elementów graficznych itp.

Grupowanie według aktywności

Statystyki osi czasu w panelu źródeł

Utwórz nagranie osi czasu z włączoną opcją Profil JS, aby w panelu Źródła zobaczyć podział czasu wykonywania według funkcji.

Statystyki osi czasu w panelu Źródła

Podziel się swoją perspektywą

Jak zawsze chętnie poznamy Twoją opinię lub pomysły dotyczące DevTools.

  • Aby zadać krótkie pytania, przekazać opinię lub podzielić się nowymi pomysłami, skontaktuj się z nami na Twitterze za pomocą konta ChromeDevTools.
  • W przypadku dłuższych dyskusji najlepiej skorzystać z listy adresowej lub Stack Overflow.
  • Jeśli masz jakiekolwiek pytania dotyczące Dokumentów, otwórz zgłoszenie w repozytorium Dokumentów.

Do zobaczenia w przyszłym miesiącu!