Referensi fitur performa

Sofia Emelianova
Sofia Emelianova

Halaman ini adalah referensi lengkap fitur Chrome DevTools yang terkait dengan analisis performa.

Lihat Mulai Menganalisis Performa Runtime untuk tutorial terpandu tentang cara menganalisis performa halaman menggunakan Chrome DevTools.

Rekam performa

Anda dapat merekam performa runtime atau pemuatan.

Mencatat performa runtime

Catat performa runtime jika Anda ingin menganalisis performa halaman saat sedang berjalan, seperti bukan pemuatan.

  1. Buka halaman yang ingin Anda analisis.
  2. Klik tab Performa di DevTools.
  3. Klik Record Rekam..

    Rekam.

  4. Berinteraksilah dengan halaman. DevTools mencatat semua aktivitas halaman yang terjadi sebagai akibat dari interaksi.

  5. Klik Record lagi atau klik Stop untuk berhenti merekam.

Mencatat performa pemuatan

Catat performa pemuatan saat Anda ingin menganalisis performa halaman saat dimuat, sebagai jika dibandingkan dengan berlari.

  1. Buka halaman yang ingin Anda analisis.
  2. Buka panel Performance di DevTools.
  3. Klik Start profiling and reload page Mulai pembuatan profil dan muat ulang halaman.. DevTools terlebih dahulu akan membuka about:blank untuk menghapus screenshot dan rekaman aktivitas yang tersisa. Kemudian DevTools mencatat metrik performa saat halaman dimuat ulang, lalu otomatis menghentikan pencatatan beberapa detik setelah pemuatan selesai.

    Memuat ulang halaman.

DevTools otomatis memperbesar bagian rekaman yang sebagian besar aktivitasnya terjadi.

Perekaman pemuatan halaman.

Dalam contoh ini, panel Performa menampilkan aktivitas selama pemuatan halaman.

Mengambil screenshot saat merekam

Aktifkan kotak centang Screenshot untuk mengambil screenshot setiap frame saat merekam.

Kotak centang Screenshot.

Lihat Melihat screenshot untuk mempelajari cara berinteraksi dengan screenshot.

Memaksa pembersihan sampah memori saat merekam

Saat Anda merekam halaman, klik Kumpulkan sampah lap untuk memaksa pembersihan sampah memori.

Kumpulkan sampah.

Tampilkan setelan perekaman

Klik Setelan pengambilan Setelan gambar. hingga mengekspos setelan lainnya terkait cara DevTools merekam rekaman performa.

Bagian Setelan Screenshot.

Nonaktifkan contoh JavaScript

Secara default, jalur Utama rekaman menampilkan stack panggilan JavaScript yang mendetail fungsi-fungsi yang dipanggil selama perekaman. Untuk menonaktifkan stack panggilan ini:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Aktifkan kotak centang Nonaktifkan Contoh JavaScript.
  3. Ambil rekaman halaman.

Screenshot berikut menunjukkan perbedaan antara menonaktifkan dan mengaktifkan contoh JavaScript. Tujuan Trek utama perekaman jauh lebih singkat jika pengambilan sampel dinonaktifkan, karena menghilangkan semua tumpukan panggilan JavaScript.

Contoh rekaman saat contoh JS dinonaktifkan.

Contoh ini menunjukkan rekaman dengan contoh JS yang dinonaktifkan.

Contoh rekaman saat contoh JS diaktifkan.

Contoh ini menunjukkan rekaman dengan contoh JS yang diaktifkan.

Membatasi jaringan saat merekam

Untuk men-throttle jaringan saat merekam:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Setel Network ke tingkat throttling yang dipilih.

Membatasi CPU saat merekam

Untuk men-throttle CPU saat merekam:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Setel CPU ke level throttling yang dipilih.

Throttling relatif terhadap kemampuan komputer Anda. Misalnya, opsi 2x lebih lambat membuat CPU Anda beroperasi 2 kali lebih lambat dari kemampuannya. DevTools tidak bisa benar-benar menyimulasikan CPU perangkat seluler, karena arsitektur perangkat seluler sangat berbeda dari {i>desktop <i}dan laptop.

Aktifkan statistik pemilih CSS

Untuk melihat statistik pemilih aturan CSS selama peristiwa Recalculated Style yang berjalan lama:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Centang kotak Aktifkan statistik pemilih CSS.

Untuk detail selengkapnya, lihat cara Menganalisis performa pemilih CSS selama peristiwa Hitung Ulang Gaya.

Aktifkan instrumentasi paint lanjutan

Untuk melihat instrumentasi cat yang mendetail:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Centang kotak Enable advanced paint instrumentation.

Untuk mempelajari cara berinteraksi dengan informasi cat, lihat Melihat lapisan dan Melihat cat profiler.

Emulasikan konkurensi hardware

Untuk menguji performa aplikasi dengan jumlah inti prosesor yang berbeda, Anda dapat mengonfigurasi nilai yang dilaporkan oleh properti navigator.hardwareConcurrency. Beberapa aplikasi menggunakan properti ini untuk mengontrol tingkat paralelisme aplikasinya, misalnya, untuk mengontrol ukuran kumpulan pthread Emscripten.

Untuk mengemulasi konkurensi hardware:

  1. Buka menu Setelan pengambilan Setelan.. Lihat Tampilkan setelan perekaman.
  2. Centang Konkurensi hardware, lalu tetapkan jumlah core dalam kotak input. Konkurensi hardware.

DevTools menampilkan ikon peringatan Peringatan. di samping tab Performa untuk mengingatkan Anda bahwa emulasi konkurensi hardware diaktifkan.

Untuk kembali ke nilai default 10, klik tombol Kembalikan Kembalikan..

Menyimpan rekaman

Untuk menyimpan rekaman, klik kanan dan pilih Simpan Profil.

Simpan Profil.

Memuat rekaman

Untuk memuat rekaman, klik kanan dan pilih Load Profile.

Muat Profil.

Hapus rekaman sebelumnya

Setelah membuat rekaman, tekan Hapus rekaman Hapus rekaman. untuk menghapus rekaman tersebut dari panel Performance.

Hapus rekaman.

Menganalisis rekaman performa

Setelah Anda merekam performa runtime atau merekam performa pemuatan, Performa panel ini menyediakan banyak data untuk menganalisis kinerja yang baru saja terjadi.

Untuk memeriksa rekaman performa Anda secara cermat, Anda dapat memilih bagian rekaman, men-scroll flame chart yang panjang, memperbesar dan memperkecil, serta menggunakan breadcrumb untuk beralih antar-tingkat zoom.

Memilih sebagian rekaman

Di panel tindakan pada panel Performa dan di bagian atas rekaman, Anda dapat melihat bagian Ringkasan linimasa dengan diagram CPU dan NET.

Ringkasan Linimasa di bawah panel tindakan.

Untuk memilih sebagian rekaman, klik lama, lalu tarik ke kiri atau kanan di Ringkasan linimasa.

Untuk memilih bagian menggunakan keyboard:

  1. Memfokuskan trek Utama atau tetangganya.
  2. Gunakan tombol W, A, S, D untuk memperbesar, bergerak ke kiri, memperkecil, dan bergerak ke kanan.

Untuk memilih bagian menggunakan trackpad:

  1. Arahkan kursor ke bagian Ringkasan linimasa atau salah satu jalur (Utama dan tetangganya).
  2. Dengan dua jari, geser ke atas untuk memperkecil, geser ke kiri untuk berpindah ke kiri, geser ke bawah untuk memperbesar, dan geser ke kanan untuk berpindah ke kanan.

Ringkasan linimasa memungkinkan Anda membuat beberapa breadcrumb bertingkat secara berurutan, meningkatkan tingkat zoom, lalu melompat ke level yang dipilih.

Untuk membuat dan menggunakan breadcrumb:

  1. Di Ringkasan linimasa, pilih bagian rekaman.
  2. Arahkan kursor ke pilihan, lalu klik tombol N ms zoom_in. Pilihan ini akan diperluas untuk mengisi Ringkasan linimasa. Rantai breadcrumb mulai dibuat di bagian atas ringkasan Linimasa.
  3. Ulangi dua langkah sebelumnya untuk membuat breadcrumb bertingkat lainnya. Anda dapat terus menyusun bertingkat breadcrumb selama rentang pilihan lebih besar dari 5 milidetik.
  4. Untuk melompat ke tingkat zoom yang dipilih, klik breadcrumb yang sesuai pada rantai di bagian atas Ringkasan linimasa.

Men-scroll flame chart panjang

Untuk men-scroll flame chart panjang di trek Utama atau tetangganya, klik lama, lalu tarik ke arah mana saja sampai yang Anda cari muncul.

Untuk membuka kotak penelusuran di bagian bawah panel Performa, tekan:

  • macOS: Command+F
  • Windows, Linux: Control+F

Kotak penelusuran.

Contoh ini menunjukkan ekspresi reguler di kotak penelusuran di bagian bawah yang menemukan aktivitas yang dimulai dengan E.

Untuk melihat aktivitas yang cocok dengan kueri Anda:

  • Klik tombol expand_less Sebelumnya atau expand_less Berikutnya.
  • Tekan Shift+Enter untuk memilih sebelumnya atau Enter untuk memilih berikutnya.

Panel Performa menampilkan tooltip di atas aktivitas yang dipilih di kotak penelusuran.

Untuk mengubah setelan kueri:

  • Klik match_case Cocokkan huruf besar/kecil agar kueri peka huruf besar/kecil.
  • Klik regular_expression Ekspresi reguler untuk menggunakan ekspresi reguler dalam kueri Anda.

Untuk menyembunyikan kotak penelusuran, klik Batal.

Ubah urutan lagu dan sembunyikan

Untuk merapikan trace performa, Anda dapat mengubah urutan dan menyembunyikan trek yang tidak relevan dalam mode konfigurasi track.

Untuk memindahkan dan menyembunyikan trek:

  1. Untuk masuk ke mode konfigurasi, klik kanan nama trek dan pilih Konfigurasi trek.
  2. Klik arrow_upward ke atas atau arrow_downward ke bawah untuk memindahkan trek ke atas atau ke bawah. Klik visibility_off untuk menyembunyikannya.
  3. Setelah selesai, klik Finish Configuration Track di bagian bawah untuk keluar dari mode konfigurasi.

Tonton video untuk melihat cara kerja alur kerja ini.

Panel Performance menyimpan konfigurasi pelacakan untuk trace baru, tetapi tidak di sesi DevTools berikutnya.

Melihat aktivitas thread utama

Gunakan jalur Utama untuk melihat aktivitas yang terjadi di thread utama halaman.

Trek Utama.

Klik peristiwa untuk melihat informasi selengkapnya tentang peristiwa tersebut di tab Ringkasan. Panel Performa menguraikan peristiwa yang dipilih dengan warna biru.

Informasi selengkapnya tentang peristiwa thread utama di tab Ringkasan.

Contoh ini menunjukkan informasi selengkapnya tentang peristiwa panggilan fungsi get di tab Ringkasan.

Membaca flame chart

Panel Performance mewakili aktivitas thread utama dalam flame chart. Sumbu x adalah perekaman dari waktu ke waktu. Sumbu y mewakili stack panggilan. Peristiwa di bagian atas menyebabkan peristiwa di bawah.

Bagan api.

Contoh ini menunjukkan flame chart dalam trek Utama. Peristiwa click menyebabkan panggilan fungsi anonim. Fungsi ini, pada gilirannya, disebut onEndpointClick_, yang disebut handleClick_, dan seterusnya.

Panel Performance menetapkan warna acak pada skrip untuk memecah flame chart dan membuatnya lebih mudah dibaca. Pada contoh sebelumnya, panggilan fungsi dari satu skrip berwarna biru muda. Panggilan dari skrip lain berwarna merah muda terang. Kuning gelap mewakili aktivitas pembuatan skrip, dan peristiwa ungu mewakili aktivitas rendering. Peristiwa berwarna kuning dan ungu yang lebih gelap ini konsisten di semua rekaman.

Tugas yang berjalan lama juga ditandai dengan segitiga merah, dan dengan bagian di atas 50 milidetik berwarna merah:

Tugas yang panjang.

Dalam contoh ini, tugas membutuhkan waktu lebih dari 400 milidetik, sehingga bagian yang mewakili 350 milidetik terakhir diberi warna merah, sedangkan 50 milidetik awal tidak.

Selain itu, jalur Utama menampilkan informasi tentang profil CPU yang dimulai dan dihentikan dengan fungsi konsol profile() dan profileEnd().

Untuk menyembunyikan flame chart terperinci dari panggilan JavaScript, lihat Menonaktifkan contoh JavaScript. Saat contoh JS dinonaktifkan, Anda hanya akan melihat peristiwa level tinggi seperti Event (click) dan Function Call.

Melacak inisiator peristiwa

Jalur Utama dapat menampilkan panah yang menghubungkan inisiator berikut dan peristiwa yang disebabkannya:

  • Pembatalan validasi gaya atau tata letak -> Hitung ulang gaya atau Tata Letak
  • Minta Bingkai Animasi -> Frame Animasi Diaktifkan
  • Minta Callback Tidak Ada Aktivitas -> Callback Aktifkan Tidak Ada Aktivitas
  • Instal Timer -> Timer Diaktifkan
  • Buat WebSocket -> Send... dan Receive WebSocket Handshake atau Destroy WebSocket

Untuk melihat panah, temukan inisiator atau peristiwa yang disebabkannya di flame chart, lalu pilih.

Panah dari permintaan hingga pengaktifan callback tidak ada aktivitas.

Jika dipilih, tab Summary akan menampilkan link Initiator for untuk inisiator dan link Dimulai oleh untuk peristiwa yang disebabkannya. Klik keduanya untuk melompat di antara peristiwa yang sesuai.

&#39;Inisiator untuk&#39; di tab Summary.

Menyembunyikan fungsi dan turunannya dalam flame chart

Untuk merapikan flame chart di thread Utama, Anda dapat menyembunyikan fungsi yang dipilih atau turunannya:

  1. Di trek Utama, klik kanan fungsi dan pilih salah satu opsi berikut atau tekan pintasan yang sesuai:

    • Sembunyikan fungsi (H)
    • Sembunyikan turunan (C)
    • Sembunyikan turunan yang berulang (R)
    • Reset turunan (U)
    • Reset rekaman aktivitas (T)
    • Tambahkan skrip ke daftar yang diabaikan (I)

    Menu konteks dengan opsi untuk menyembunyikan fungsi yang dipilih atau turunannya.

    Tombol drop-down arrow_drop_down akan muncul di samping nama fungsi dengan turunan yang disembunyikan.

  2. Untuk melihat jumlah turunan yang disembunyikan, arahkan kursor ke tombol drop-down arrow_drop_down.

    Tooltip di atas tombol drop-down dengan jumlah turunan yang disembunyikan.

  3. Untuk mereset fungsi dengan turunan tersembunyi atau seluruh flame chart, pilih fungsi, lalu tekan U atau klik kanan fungsi mana pun dan pilih Reset trace.

Abaikan skrip dalam flame chart

Untuk menambahkan skrip ke daftar yang diabaikan, klik kanan skrip pada diagram, lalu pilih Tambahkan skrip ke daftar yang diabaikan.

Menu konteks dengan fokus opsi abaikan skrip.

Diagram menciutkan skrip yang diabaikan, menandainya sebagai Di daftar yang diabaikan, dan menambahkannya ke aturan Pengecualian kustom di setelan Setelan > Daftar yang diabaikan. Skrip yang diabaikan akan disimpan hingga Anda menghapusnya dari trace atau dari Aturan pengecualian kustom.

Tab daftar skrip yang diabaikan di Setelan.

Melihat aktivitas dalam tabel

Setelah mencatat halaman, Anda tidak perlu hanya mengandalkan jalur Utama untuk menganalisis aktivitas. DevTools juga menyediakan tiga tampilan tabel untuk menganalisis aktivitas. Setiap tampilan memberi Anda perspektif Anda terhadap aktivitas:

  • Jika Anda ingin melihat aktivitas root yang paling banyak melakukan pekerjaan, gunakan Hierarki Panggilan tab.
  • Jika Anda ingin melihat aktivitas yang paling banyak menghabiskan waktu secara langsung, gunakan Tab Bottom-Up.
  • Jika Anda ingin melihat aktivitas sesuai urutannya selama perekaman, gunakan tab Event Log.

Untuk membantu menemukan hal yang Anda cari dengan lebih cepat, ketiga tab memiliki tombol untuk pemfilteran lanjutan di sebelah panel Filter:

  • match_case Cocokkan huruf besar/kecil.
  • regular_expression Ekspresi reguler.
  • match_word Mencocokkan seluruh kata.

Tombol tiga untuk pemfilteran lanjutan.

Setiap tampilan tabel di panel Performa menampilkan link untuk aktivitas seperti panggilan fungsi. Untuk membantu Anda men-debug, DevTools menemukan deklarasi fungsi yang sesuai di file sumber. Selain itu, jika peta sumber yang sesuai ada dan diaktifkan, DevTools akan otomatis menemukan file asli.

Klik link untuk membuka file sumber di panel Sources.

Tautkan ke file sumber di tab Log Peristiwa.

Aktivitas root

Berikut adalah penjelasan konsep aktivitas root yang disebutkan di tab Hierarki Panggilan, Tab Bottom-Up, dan bagian Log Peristiwa.

Aktivitas root adalah aktivitas yang menyebabkan browser melakukan beberapa pekerjaan. Misalnya, saat Anda mengeklik browser akan mengaktifkan aktivitas Event sebagai aktivitas root. Event tersebut kemudian dapat menyebabkan pengendali untuk melaksanakannya.

Dalam flame chart lagu Utama, aktivitas root berada di bagian atas diagram. Dalam Panggilan Tab Hierarki dan Log Peristiwa, aktivitas root adalah item tingkat atas.

Lihat Tab Hierarki Panggilan untuk contoh aktivitas root.

Tab Hierarki Panggilan

Gunakan tab Call Tree untuk melihat aktivitas root mana yang paling banyak menghasilkan pekerjaan.

Tab Call Tree hanya menampilkan aktivitas selama bagian rekaman yang dipilih. Lihat Memilih bagian rekaman untuk mempelajari cara memilih bagian.

Tab Hierarki Panggilan.

Dalam contoh ini, item tingkat atas di kolom Aktivitas, seperti Event, Paint, dan Composite Layers adalah aktivitas root. Penyusunan bertingkat (nesting) mewakili stack panggilan. Di beberapa contoh ini, Event menyebabkan Function Call, yang menyebabkan button.addEventListener, yang menyebabkan b, dan seterusnya.

Waktu Mandiri mewakili waktu yang dihabiskan langsung dalam aktivitas tersebut. Total Waktu mewakili waktu yang dihabiskan dalam aktivitas itu atau turunannya.

Klik Self Time, Total Time, atau Activity untuk mengurutkan tabel berdasarkan kolom tersebut.

Gunakan kotak Filter untuk memfilter peristiwa berdasarkan nama aktivitas.

Secara default, menu Pengelompokan ditetapkan ke Tidak Ada Pengelompokan. Gunakan menu Pengelompokan untuk mengurutkan tabel aktivitas berdasarkan berbagai kriteria.

Klik Show Heaviest Stack Tampilkan Stack Heaviest. untuk menampilkan tabel lain di sebelah kanan tabel Activity. Klik aktivitas untuk mengisi Heaviest Stack. Tabel Heaviest Stack menampilkan turunan mana dari kegiatan itu membutuhkan waktu lama untuk dijalankan.

Tab Bottom-Up

Gunakan tab Bottom-Up untuk melihat aktivitas mana yang secara langsung menghabiskan waktu paling banyak secara agregat.

Tab Bottom-Up hanya menampilkan aktivitas selama bagian rekaman yang dipilih. Lihat Memilih bagian rekaman untuk mempelajari cara memilih bagian.

Tab Bottom-Up.

Dalam {i>flame chart<i} Utama, Anda bisa melihat bahwa hampir semua waktu yang dihabiskan untuk menjalankan tiga panggilan ke wait(). Dengan demikian, aktivitas teratas di Tab Bottom-Up adalah wait. Di {i>flame chart<i}, warna kuning di bawah panggilan ke wait sebenarnya ribuan panggilan Minor GC. Dengan demikian, Anda dapat melihat bahwa di Tab Bottom-Up, aktivitas yang paling mahal berikutnya adalah Minor GC.

Kolom Waktu Mandiri mewakili waktu gabungan yang dihabiskan langsung dalam aktivitas tersebut, di semua kejadiannya.

Kolom Total Waktu menunjukkan waktu gabungan yang dihabiskan dalam aktivitas tersebut atau turunannya.

Tab {i>Event Log<i}

Gunakan tab Log Peristiwa untuk melihat aktivitas yang diurutkan dengan urutannya selama rekaman.

Tab Event Log hanya menampilkan aktivitas selama bagian rekaman yang dipilih. Lihat Memilih bagian rekaman untuk mempelajari cara memilih bagian.

Tab {i>Event Log<i}.

Kolom Waktu Mulai menunjukkan titik awal aktivitas tersebut, relatif terhadap waktu awal rekaman. Waktu mulai 1573.0 ms untuk item yang dipilih dalam contoh ini berarti aktivitas dimulai 1573 md setelah perekaman dimulai.

Kolom Waktu Mandiri mewakili waktu yang dihabiskan langsung dalam aktivitas tersebut.

Kolom Total Waktu menunjukkan waktu yang dihabiskan langsung di aktivitas tersebut atau di anak-anak.

Klik Start Time, Self Time, atau Total Time untuk mengurutkan tabel berdasarkan kolom tersebut.

Gunakan kotak Filter untuk memfilter aktivitas menurut nama.

Gunakan menu Durasi untuk memfilter aktivitas yang memerlukan waktu kurang dari 1 milidetik atau 15 milidetik. Secara default menu Durasi disetel ke Semua, artinya semua aktivitas ditampilkan.

Nonaktifkan kotak centang Loading, Scripting, Rendering, atau Painting untuk memfilter semua aktivitas dari kategori tersebut.

Lihat pengaturan waktu

Pada jalur Waktu, lihat penanda penting seperti:

Penanda di jalur Waktu.

Pilih penanda untuk melihat detail selengkapnya di tab Ringkasan, termasuk stempel waktu, total waktu, waktu mandiri, dan objek detail.

Lihat interaksi

Lihat interaksi pengguna di jalur Interaksi untuk melacak potensi masalah responsivitas.

Untuk melihat interaksi:

  1. Buka DevTools, misalnya, di halaman demo ini.
  2. Buka panel Performa dan mulai perekaman.
  3. Klik elemen (kopi) dan hentikan perekaman.
  4. Temukan jalur Interaksi di linimasa.

Jalur Interaksi.

Dalam contoh ini, jalur Interaksi menampilkan interaksi Pointer. Interaksi memiliki whisker yang menunjukkan penundaan input dan presentasi pada batas waktu pemrosesan. Arahkan kursor ke interaksi untuk melihat tooltip dengan penundaan input, waktu pemrosesan, dan penundaan presentasi.

Jalur Interactions juga menampilkan peringatan Interaction to Next Paint (INP) untuk interaksi yang berdurasi lebih dari 200 milidetik di tab Summary dan di tooltip saat kursor diarahkan:

Peringatan INP.

Jalur Interaksi menandai interaksi lebih dari 200 milidetik dengan segitiga merah di sudut kanan atas.

Lihat aktivitas GPU

Lihat aktivitas GPU di bagian GPU.

Bagian GPU.

Melihat aktivitas raster

Lihat aktivitas raster di bagian Kumpulan Thread.

Aktivitas raster di &#39;Kumpulan Thread&#39; bagian.

Menganalisis frame per detik (FPS)

DevTools menyediakan berbagai cara untuk menganalisis frame per detik:

Bagian Frames

Bagian Frame menunjukkan dengan tepat durasi frame tertentu.

Arahkan kursor ke bingkai untuk melihat tooltip dengan informasi selengkapnya tentang hal tersebut.

Mengarahkan kursor ke atas bingkai.

Contoh ini menunjukkan tooltip saat Anda mengarahkan kursor ke sebuah frame.

Bagian Frame dapat menampilkan empat jenis frame:

  1. Frame tidak ada aktivitas (putih). Tidak ada perubahan.
  2. Frame (hijau). Dirender sesuai harapan dan tepat waktu.
  3. Bingkai ditampilkan sebagian (kuning dengan pola garis putus-putus lebar yang jarang). Chrome melakukan yang terbaik untuk merender setidaknya beberapa pembaruan visual tepat waktu. Misalnya, jika pekerjaan thread utama dari proses perender (animasi kanvas) terlambat, tetapi thread compositor (scrolling) tepat waktu.
  4. Bingkai yang dilepas (merah dengan pola garis solid yang padat). Chrome tidak dapat merender frame dalam waktu yang wajar.

Mengarahkan kursor ke bingkai yang ditampilkan sebagian.

Contoh ini menunjukkan tooltip saat Anda mengarahkan kursor ke frame yang ditampilkan sebagian.

Klik frame untuk melihat informasi selengkapnya tentang frame di tab Ringkasan. DevTools menguraikan {i>frame<i} yang dipilih dengan warna biru.

Melihat {i>frame<i} di tab Ringkasan.

Melihat permintaan jaringan

Luaskan bagian Jaringan untuk melihat waterfall permintaan jaringan yang terjadi selama perekaman performa.

Permintaan dipilih di jalur Jaringan, dengan tab Ringkasan terbuka.

Di samping nama trek Jaringan, ada legenda dengan jenis permintaan berkode warna.

Permintaan pemblokiran render ditandai dengan segitiga merah di sudut kanan atas.

Arahkan kursor ke permintaan untuk melihat tooltip dengan:

  • URL permintaan dan total waktu yang diperlukan untuk mengeksekusinya.
  • Prioritas atau perubahan prioritas, misalnya, Medium -> High.
  • Apakah permintaan tersebut Render blocking atau bukan.
  • Perincian waktu permintaan, yang akan dijelaskan nanti.

Saat Anda mengklik permintaan, jalur Jaringan akan menggambar panah dari inisiatornya ke permintaan.

Selain itu, panel Performa menampilkan tab Ringkasan berisi informasi selengkapnya tentang permintaan tersebut, termasuk, tetapi tidak terbatas pada kolom Prioritas Awal dan Prioritas (final). Jika nilainya berbeda, prioritas pengambilan permintaan telah berubah selama perekaman. Untuk informasi selengkapnya, lihat Mengoptimalkan pemuatan resource dengan Fetch Priority API.

Tab Ringkasan juga menunjukkan perincian waktu permintaan.

Perincian waktu permintaan di tab Ringkasan.

Permintaan untuk www.google.com diwakili oleh garis di sebelah kiri (|–), batang di tengah dengan bagian gelap dan bagian terang, serta garis di sebelah kanan (–|).

Anda dapat menemukan perincian waktu lainnya di tab Jaringan. Klik kanan permintaan di jalur Jaringan atau URL-nya di tab Ringkasan, lalu klik Pengungkapan di panel Jaringan. DevTools mengarahkan Anda ke panel Jaringan dan memilih permintaan yang sesuai. Buka tab Waktu.

Tab Waktu permintaan di panel Jaringan.

Berikut cara kedua pengelompokan ini dipetakan satu sama lain:

  • Baris kiri (|–) berisi semuanya hingga grup peristiwa Connection start, inklusif. Dengan kata lain, semuanya sebelum Request Sent.
  • Bagian terang dari batang adalah Request sent dan Waiting for server response.
  • Bagian gelap panel adalah Content download.
  • Baris kanan (–|) adalah waktu yang dihabiskan untuk thread utama. Bagian Jaringan > Tab Timing tidak menampilkannya.

Lihat metrik memori

Aktifkan kotak centang Memori untuk melihat metrik memori dari rekaman terakhir.

Kotak centang Memori.

DevTools menampilkan diagram Memori baru, di atas tab Summary. Ada juga bagan baru di bawah diagram NET, yang disebut HEAP. Diagram HEAP memberikan informasi yang sama dengan JS Baris Heap dalam diagram Memory.

Metrik memori.

Contoh ini menunjukkan metrik memori di atas tab Summary.

Garis berwarna pada bagan dipetakan ke kotak centang berwarna di atas bagan. Nonaktifkan kotak centang untuk menyembunyikan kategori tersebut dari bagan.

Diagram hanya menampilkan wilayah rekaman yang dipilih. Pada contoh sebelumnya, diagram Memori hanya menunjukkan penggunaan memori untuk awal perekaman, hingga sekitar 1.000 md.

Melihat durasi sebagian rekaman

Saat menganalisis bagian seperti Jaringan atau Utama, terkadang Anda memerlukan perkiraan berapa lama waktu yang dibutuhkan oleh peristiwa-peristiwa tertentu. Tahan Shift, klik lama, lalu tarik ke kiri atau kanan untuk memilih bagian rekaman. Di bagian bawah pilihan Anda, DevTools akan menampilkan durasi waktu yang diperlukan.

Melihat durasi sebagian rekaman.

Dalam contoh ini, stempel waktu 488.53ms di bagian bawah bagian yang dipilih menunjukkan durasi mengambil bagian tersebut.

Melihat screenshot

Lihat Mengambil screenshot saat merekam untuk mempelajari cara mengaktifkan screenshot.

Arahkan kursor ke Ringkasan linimasa untuk melihat screenshot tampilan halaman selama rekaman. Ringkasan linimasa adalah bagian yang berisi diagram CPU, FPS, dan NET.

Melihat screenshot.

Anda juga dapat melihat screenshot dengan mengklik bingkai di bagian Frames. DevTools menampilkan versi kecil dari screenshot di tab Summary.

Melihat screenshot di tab Ringkasan.

Contoh ini menampilkan screenshot untuk bingkai 195.5ms di tab Summary saat Anda mengkliknya di bagian Frames.

Klik thumbnail di tab Ringkasan untuk memperbesar screenshot.

Memperbesar screenshot dari tab Ringkasan.

Contoh ini menampilkan screenshot yang diperbesar setelah Anda mengklik thumbnail-nya di tab Summary.

Lihat informasi lapisan

Untuk melihat informasi lapisan lanjutan tentang sebuah frame:

  1. Aktifkan instrumentasi paint lanjutan.
  2. Pilih bingkai di bagian Frame. DevTools menampilkan informasi tentang lapisannya di tab Lapisan baru, di samping tab Log Peristiwa.

Tab {i>Layers<i}.

Arahkan kursor ke lapisan untuk menandainya dalam diagram.

Menyoroti lapisan.

Contoh ini memperlihatkan lapisan #39 yang disorot saat Anda mengarahkan kursor ke atasnya.

Untuk memindahkan diagram:

  • Klik Mode Geser Mode Geser. untuk bergerak sepanjang sumbu X dan Y.
  • Klik Mode Putar Mode Putar. untuk memutar sepanjang sumbu Z.
  • Klik Reset Transform Reset Transformasi. untuk mengatur ulang diagram ke posisi aslinya.

Lihat cara kerja analisis lapisan:

Lihat paint profiler

Untuk melihat informasi lanjutan tentang peristiwa paint:

  1. Aktifkan instrumentasi paint lanjutan.
  2. Pilih peristiwa Paint di jalur Utama.

Tab Paint Profiler.

Menganalisis performa rendering dengan tab Rendering

Gunakan fitur tab Rendering untuk membantu memvisualisasikan performa rendering halaman Anda.

Buka tab Rendering.

Melihat frame per detik secara real time dengan pengukur FPS

Statistik rendering frame adalah overlay yang muncul di sudut kanan atas area tampilan. Kode ini memberikan perkiraan FPS secara real-time saat halaman berjalan.

Lihat Statistik rendering frame.

Lihat peristiwa melukis secara real time dengan Paint Flashing

Gunakan Paint Flashing untuk mendapatkan tampilan real time semua peristiwa cat di halaman.

Lihat Flashing cat.

Melihat overlay lapisan dengan Batas Lapisan

Gunakan Batas Lapisan untuk melihat overlay batas lapisan dan ubin di bagian atas halaman.

Lihat Batas lapisan.

Menemukan masalah performa scroll secara real time

Gunakan Masalah Performa Scroll untuk mengidentifikasi elemen halaman yang memiliki pemroses peristiwa terkait scroll yang dapat membahayakan performa halaman. DevTools menguraikan yang berpotensi menimbulkan masalah dalam warna hijau kebiruan.

Lihat Masalah performa scroll.