Bagikan melalui


Menangguhkan Durasi Proses

Paling Berlaku untuk: Pengembang aplikasi

Penilaian yang Relevan:

  • Performa Boot (Startup Cepat)
  • Performa Siaga
  • Performa Hibernasi

Metrik ini mengukur waktu yang dihabiskan komputer untuk memberi tahu proses perubahan status daya yang akan terjadi.

Selama fase ini, Subsistem Server Runtime Klien/Server (Csrss.exe) menyiarkan pesan jendela WM_POWERBROADCAST bersama dengan jenis peristiwa PBT_APMSUSPEND ke setiap aplikasi yang memiliki jendela. Sistem mungkin juga mematikan monitor.

Aktivitas ini dapat dilihat dalam grafik Aktivitas WPA sebagai celah besar antara proses berturut-turut yang sedang ditangguhkan. Satu detik atau lebih diharapkan untuk mematikan monitor. Ini adalah tahap yang diperlukan selama menangguhkan/mematikan, dan tidak boleh dianggap sebagai penyempitan performa untuk metrik ini.

Lihat grafik Penggunaan CPU (Sampel) selama waktu ini untuk menunjukkan pemanfaatan CPU dalam proses csrss.exe pada tumpukan berikut:

[Root] (csrss.exe) 
winsrv.dll!RegisterForDeviceBroadcastNotifications 
|- winsrv.dll!ZwUserCallNoParam 
|    win32k.sys!xxxUserPowerStateCalloutWorker 
|    |- win32k.sys!PowerOffMonitor 
|    |    |- win32k.sys!FadeDesktop 
|    |    |- win32k.sys!DrvSetMonitorPowerState 
|    |    |- win32k.sys!UpdateDisplayState 
|    |    |- win32k.sys!DwmSyncClearSwapChain 
|    |    |- win32k.sys!RestoreGammaRamp

Celah dalam Menangguhkan Proses karena konsumsi CPU pada tumpukan lain, atau penundaan tanpa pemanfaatan CPU pada tumpukan saat ini, dapat menyarankan area untuk menyelidiki lebih lanjut.

Saat metrik diperluas, tampilan fase yang lebih rinci disajikan, dengan sekumpulan sub-metrik yang mengukur waktu yang diambil setiap proses untuk merespons pemberitahuan yang ditangguhkan. Kolom memperlihatkan informasi berikut:

  • PID dengan perulangan di kolom Detail . Dalam tampilan default, kolom ini mungkin berisi nilai "Berbagai" karena PID tidak dapat diagregasi di seluruh perulangan. Perluas perulangan untuk melihat PID individual.

  • Waktu yang dibutuhkan proses khusus ini selama fase ini.

Catatan

Jika aplikasi memiliki lebih dari satu jendela, proses yang sama dapat menerima lebih dari satu pemberitahuan.

Faktor-Faktor Yang Mempengaruhi Umum

Setiap aplikasi memiliki kemampuan untuk menunda pematian sistem dengan menunda responsnya terhadap pesan WM_POWERBROADCAST dengan jenis peristiwa PBT_APMSUSPEND. Karena metrik ini menangkap waktu kumulatif yang diambil semua proses GUI windows untuk merespons pemberitahuan yang ditangguhkan, metrik ini dapat dipengaruhi oleh satu proses yang memakan waktu terlalu lama, selain waktu kumulatif dari semua respons proses. Perhatikan bahwa proses harus berjalan untuk memengaruhi metrik ini; karena penilaian Boot Performance (Fast Startup) di-boot ulang sebelum mengumpulkan data untuk analisis, proses ini hampir secara eksklusif berasal dari aplikasi startup atau tugas terjadwal.

Langkah Analisis dan Remediasi

Identifikasi proses yang paling berdampak signifikan pada metrik ini. Di Konsol Penilaian Windows, perluas metrik Tangguhkan Durasi Proses untuk mendapatkan detail untuk fase ini. Dalam daftar Proses untuk fase ini, urutkan Durasi dalam urutan menurun dan cari kontributor terbesar.

Jika memungkinkan, hapus aplikasi dari jalur startup. Sebagai praktik terbaik, aplikasi startup harus dijaga seminimal mungkin. Jika aplikasi unessential menyebabkan penundaan, pertimbangkan untuk menghapusnya dari daftar aplikasi startup.

Pemecahan masalah dan perbaikan masalah yang berdampak signifikan pada jalur startup memerlukan analisis mendalam tentang penundaan aplikasi. Lihat Praktik Terbaik untuk Tugas Time-Critical di topik Hasil penilaian Aktif/Nonaktif untuk daftar praktik terbaik umum.

Informasi Tambahan

MSDN: peristiwa PBT_APMSUSPEND