Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Meningkatkan performa dan dasar-dasar aplikasi Anda memberikan kesempurnaan dan keterampilan, sambil menghemat waktu, uang, masa pakai baterai, dan usaha pengembangan bagi pengguna aplikasi Anda. Aplikasi Anda akan mengonsumsi lebih sedikit daya, meningkatkan masa pakai baterai, dan mengurangi emisi karbon. Aplikasi berjalan lebih lancar pada perangkat keras yang lebih murah. Produktivitas pelanggan Anda meningkat.
Halaman ini memberikan gambaran umum tentang teknologi dan alat pengembangan untuk mengukur, memahami, dan menyempurnakan performa aplikasi Windows Anda. Jika Anda menulis aplikasi UWP, pastikan untuk juga berkonsultasi dengan dokumentasi Performa UWP.
Apa itu performa aplikasi dan mengapa penting?
Performa adalah ukuran seberapa efektif aplikasi Anda menggunakan sumber daya sistem untuk melakukan apa yang sudah Anda rancang. Ini mencakup berbagai aspek tentang bagaimana program Anda berinteraksi dengan perangkat yang mendasar, termasuk:
- Penggunaan CPU
- Penggunaan memori
- Konsumsi daya
- Pemanfaatan jaringan dan storage
- Performa animasi
Semua properti ini memiliki elemen biaya yang terkait dengannya: misalnya, berapa banyak CPU yang digunakan aplikasi saya? Berapa banyak bandwidth pengguna yang akan digunakan? Seberapa cepat halaman khusus ini dimuat aplikasi saya?
Pengguna mengharapkan performa sebagai properti mendasar dari perangkat lunak yang mereka gunakan. Mereka ingin aplikasi mereka responsif dan memanfaatkan sumber daya sistem mereka secara efisien. Aplikasi yang menunjukkan performa yang buruk menyebabkan frustrasi, yang dapat menyebabkan berkurangnya keterlibatan pengguna. Untuk memberi pelanggan Anda pengalaman terbaik, oleh karena itu sangat penting untuk menjadikan performa sebagai bagian reguler dari alur kerja pengembangan Anda.
Kapan Anda harus mengukur performa aplikasi?
Performa aplikasi dapat mencakup banyak tahapan proses pengembangan. Ini memiliki implikasi pada segala sesuatu mulai dari pilihan struktur data Anda hingga teknologi yang Anda pilih untuk membangun aplikasi Anda. Ingatlah performa saat Anda mengembangkan aplikasi, dan rencanakan untuk melakukan pengujian performa secara teratur sebagai bagian dari pembaruan dan pemeliharaan aplikasi Anda.
Cara mendekati pengukuran performa
Berikut adalah beberapa saran tentang cara mendekati pengujian aplikasi Anda untuk performa.
- Manfaatkan pengetahuan Anda tentang aplikasi Anda. Memahami skenario paling umum bagi pengguna Anda akan memungkinkan Anda menghabiskan waktu dengan bijak untuk mengoptimalkan hal-hal yang tepat. Jika Anda memiliki data yang tersedia tentang cara pengguna berinteraksi dengan aplikasi Anda, ini akan menjadi waktu yang tepat untuk melihatnya.
- Di mana pengguna Anda menghabiskan sebagian besar waktu mereka?
- Apa hal terpenting yang akan dilakukan pelanggan dengan perangkat lunak Anda?
- Apa persyaratan perangkat keras aplikasi Anda?
- Tetapkan tujuan performa untuk skenario pengguna Anda yang paling penting.
- Tentukan dengan tepat apa yang Anda coba optimalkan. Apakah CPU? Baterai? Performa jaringan?
- Pilih alat yang akan Anda gunakan untuk melakukan pengukuran.
- Terapkan pola pikir ilmiah saat pengujian. Buat tolok ukur di lingkungan terkontrol. Kemudian, buat perubahan Anda, dan ukur ulang untuk melihat bagaimana perubahan Anda telah memengaruhi perilaku aplikasi Anda.
- Tambahkan pengujian regresi ke lingkungan pengujian Anda. Ini akan memastikan bahwa metrik performa Anda tidak regresi dari waktu ke waktu.
Metrik saling terkait
Meskipun Anda biasanya akan fokus pada satu area performa selama analisis Anda, ketahuilah bahwa area-area tersebut sering kali saling terkait. Peningkatan dalam satu dapat menyebabkan peningkatan di area-area lain.
Misalnya, memperbaiki konsumsi daya sering kali merupakan masalah sinkronisasi. Mengurangi penggunaan memori dapat mengakibatkan pengurangan waktu yang dihabiskan menggunakan CPU. Mungkin juga ada situasi di mana sumber daya tambahan yang dihabiskan dalam satu area menghasilkan peningkatan yang lebih berdampak di area lain—misalnya, peningkatan konsumsi memori dapat mengurangi penggunaan jaringan atau penyimpanan melalui penyimpanan cache.
Keputusan untuk membuat perubahan tergantung pada apa yang paling penting bagi pelanggan Anda.
Alat apa yang dapat saya gunakan untuk mengukur performa aplikasi?
Ada berbagai opsi berbeda yang tersedia untuk mengukur performa aplikasi Windows Anda.
Jika Anda tidak yakin alat apa yang harus dipilih, lihat artikel: Memilih antara Visual Studio Performance Profiler dan Windows Performance Toolkit.
Visual Studio Performance Profiler
Visual Studio menawarkan alat untuk membantu Anda memantau aplikasi dan memberi Anda wawasan dalam sumber Anda. Kunjungi sumber daya di bawah ini untuk mempelajari tentang bagaimana Anda dapat menggunakan alat-alat ini untuk mengoptimalkan kode Anda langsung dari lingkungan pengembangan Anda.
Mengukur performa aplikasi di Visual Studio
Studi Kasus: Performa Ganda dalam waktu kurang dari 30 menit
Windows Performance Toolkit
Windows Performance Recorder dan Windows Performance Analyzer memungkinkan pemantauan dan analisis terperinci aplikasi Anda dan seluruh sistem menggunakan Event Tracing for Windows (ETW). Lihat tautan di bawah ini tentang cara memulai.
PerfView
PerfView adalah alat pemantauan dan analisis open source yang dibuat oleh tim .NET untuk menyelidiki masalah performa .NET. Karena kemampuannya untuk mendekode simbol .NET dan memori terkelola, ini adalah pilihan ideal untuk aplikasi terkelola.
Seri Tutorial PerfView
SizeBench
SizeBench adalah utilitas yang membantu Anda menyelidiki dan mengurangi ukuran biner kode asli yang dikompilasi (DLL, EXE, dan file PE lainnya).
Sumber Tambahan
Blog dan berita
Pergi di belakang layar dengan blog pengembang, ditulis oleh pakar performa kami untuk memberdayakan membangun versi terbaik aplikasi Anda.
Komunitas dan dukungan
- Masalah performa dalam loop kompilasi-debug-test Anda? Laporkan mereka di repositori Windows Dev Performance di GitHub.
Performa dan Keberlanjutan
Rekayasa performa bersinggungan langsung dengan pergerakan perangkat lunak berkelanjutan. Sebagian besar jaringan listrik membakar bahan bakar fosil untuk menghasilkan listrik. Saat aplikasi Anda berjalan pada PC, aplikasi ini mengonsumsi daya bertambah bertahap yang mungkin kecil untuk satu pengguna tetapi bertambah saat basis pengguna Anda tumbuh.
Tertarik untuk mempelajari bagaimana rekayasa performa bersinggungan dengan keberlanjutan? Lihat Prinsip Rekayasa Perangkat Lunak Hijau dan blog Perangkat Lunak Berkelanjutan Microsoft.
Peta jalan konten kami
Performa dapat menjadi bagian yang sulit dari proses pengembangan Anda tanpa panduan yang tepat. Memastikan bahwa dokumentasi yang tepat tersedia untuk pengembang aplikasi adalah kunci untuk membuat aplikasi yang lebih cepat. Peta jalan di bawah ini merinci halaman berikutnya yang akan ditambahkan ke kumpulan dokumen ini, dan dalam urutan penerbitannya. Jika Anda melihat sesuatu yang Anda sukai atau sesuatu yang hilang, beri tahu kami di GitHub melalui tautan Umpan Balik di bagian bawah halaman ini! Tujuan kami adalah untuk mengumpulkan dokumen yang lengkap dan mendidik untuk performa aplikasi yang memenuhi kebutuhan Anda, jadi kami ingin mendengar dari Anda. Silakan merasa dipersilakan untuk mengirimkan umpan balik untuk halaman ini di bawah ini dengan rekomendasi Anda untuk apa yang ingin Anda lihat tercakup dalam kaitannya dengan performa aplikasi Windows.
| Topik | Deskripsi |
|---|---|
| Pengantar area-area kinerja | Deskripsi tentang arti performa dalam konteks CPU, memori, GPU, dll. |
| Mengidentifikasi apa yang harus diukur | Tergantung pada beban kerja, lingkungan, dan faktor lainnya, area performa tertentu mungkin lebih menjadi fokus daripada yang lain. Pelajari apa yang harus diukur dan kapan dengan dokumen ini |
| Siklus Pengujian Performa | Ikuti kami melalui siklus hidup pengujian performa yang mencakup pengaturan lingkungan pengujian Anda, menganalisis hasil Anda, dan melakukan peningkatan produk |
| Memahami berbagai alat performa | Dokumen ini akan memperkenalkan lebih banyak alat performa dan membahas kasus penggunaan dan praktik terbaik untuk menggunakannya |
| Studi Kasus | Serangkaian skenario menyeluruh dan perjalanan mereka melalui siklus pengujian kinerja |
Windows developer