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.
Jika Anda ingin membuat aplikasi dengan performa yang bagus, Anda harus merancang dan merencanakan performa seperti halnya merancang fitur lain dari aplikasi Anda. Anda dapat menggunakan alat yang disediakan oleh Microsoft untuk mengukur performa aplikasi Anda, dan, jika diperlukan, melakukan peningkatan penggunaan memori, throughput kode, dan responsivitas. Topik ini mencantumkan alat analisis performa yang disediakan Microsoft, dan menyediakan tautan ke topik lain yang mencakup performa untuk area pengembangan aplikasi tertentu.
Merancang dan merencanakan performa
Jika Anda menginginkan aplikasi berkinerja bagus, Anda harus merancang performa ke dalam aplikasi seperti halnya merancang fitur lain. Anda harus menentukan skenario penting performa di aplikasi Anda, menetapkan tujuan performa, dan mengukur performa untuk skenario aplikasi ini lebih awal dan sering. Karena setiap aplikasi berbeda dan memiliki jalur eksekusi kritis performa yang berbeda, menentukan jalur tersebut lebih awal dan memfokuskan upaya Anda memungkinkan Anda memaksimalkan produktivitas Anda.
Anda tidak perlu sepenuhnya terbiasa dengan platform target Anda untuk membuat aplikasi berkinerja tinggi. Namun, Anda harus mengembangkan pemahaman tentang bagian mana dari platform target Anda yang mahal dalam hal performa. Anda dapat melakukan ini dengan mengukur performa di awal proses pengembangan Anda.
Untuk menentukan area yang penting bagi performa dan untuk menetapkan tujuan performa Anda, selalu pertimbangkan pengalaman pengguna. Waktu startup dan responsivitas adalah dua area utama yang akan memengaruhi persepsi pengguna terhadap aplikasi Anda. Jika aplikasi Anda menggunakan banyak memori, aplikasi mungkin tampak lamban bagi pengguna atau memengaruhi aplikasi lain yang berjalan di sistem, atau, dalam beberapa kasus, aplikasi tersebut dapat gagal dalam proses pengiriman di Windows Store atau Windows Phone Store. Selain itu, jika Anda menentukan bagian mana dari kode yang lebih sering dijalankan, Anda dapat memastikan bahwa bagian kode ini dioptimalkan dengan baik.
Menganalisis kinerja
Sebagai bagian dari rencana pengembangan Anda secara keseluruhan, tetapkan titik selama pengembangan di mana Anda akan mengukur performa aplikasi Anda dan membandingkan hasilnya dengan tujuan yang Anda tetapkan sebelumnya. Ukur aplikasi Anda di lingkungan dan perangkat keras yang Anda harapkan untuk dimiliki pengguna Anda. Dengan menganalisis performa aplikasi lebih awal dan seringkali Anda dapat mengubah keputusan arsitektur yang akan mahal dan mahal untuk diperbaiki nanti dalam siklus pengembangan. Bagian berikut menjelaskan alat performa yang dapat Anda gunakan untuk menganalisis aplikasi Anda dan mendiskusikan pelacakan peristiwa, yang digunakan oleh alat-alat ini.
Alat Kinerja
Berikut adalah beberapa alat performa yang dapat Anda gunakan dengan aplikasi .NET Framework Anda.
| Alat | Deskripsi |
|---|---|
| Analisis Kinerja Visual Studio | Gunakan untuk menganalisis penggunaan CPU aplikasi .NET Framework Anda yang akan disebarkan ke komputer yang menjalankan sistem operasi Windows. Alat ini tersedia dari menu Debug di Visual Studio setelah Anda membuka proyek. Untuk informasi selengkapnya, lihat Penjelajah Performa. Nota: Gunakan Analisis Aplikasi Windows Phone (lihat baris berikutnya) saat menargetkan Windows Phone. |
| Analisis Aplikasi Windows Phone | Gunakan untuk menganalisis CPU dan memori, laju transfer data jaringan, responsivitas aplikasi, dan konsumsi baterai di aplikasi Windows Phone Anda. Alat ini tersedia dari menu Debug untuk proyek Windows Phone di Visual Studio setelah Anda menginstal Windows Phone SDK. Untuk informasi selengkapnya, lihat Pembuatan profil aplikasi untuk Windows Phone 8. |
| PerfView | Gunakan untuk mengidentifikasi masalah performa terkait CPU dan memori. Alat ini menggunakan pelacakan peristiwa untuk API pembuatan profil Windows (ETW) dan CLR untuk menyediakan memori tingkat lanjut dan investigasi CPU serta informasi tentang pengumpulan sampah dan kompilasi JIT. Untuk informasi selengkapnya tentang cara menggunakan PerfView, lihat posting blog. |
| Windows Performance Analyzer | Gunakan untuk menentukan performa sistem secara keseluruhan seperti memori dan penggunaan penyimpanan aplikasi Anda saat beberapa aplikasi berjalan di komputer yang sama. Alat ini tersedia dari pusat unduhan sebagai bagian dari Windows Assessment and Deployment Kit (ADK) untuk Windows 8. Untuk informasi selengkapnya, lihat Windows Performance Analyzer. |
Pelacakan peristiwa untuk Windows (ETW)
ETW adalah teknik yang memungkinkan Anda mendapatkan informasi diagnostik tentang menjalankan kode dan sangat penting untuk banyak alat performa yang disebutkan sebelumnya. ETW membuat log ketika peristiwa tertentu dinaikkan oleh aplikasi .NET Framework dan Windows. Dengan ETW, Anda dapat mengaktifkan dan menonaktifkan pengelogan secara dinamis, sehingga Anda dapat melakukan pelacakan terperinci di lingkungan produksi tanpa memulai ulang aplikasi Anda. .NET Framework menawarkan dukungan untuk peristiwa ETW, dan ETW digunakan oleh banyak alat pembuatan profil dan performa untuk menghasilkan data performa. Alat-alat ini sering mengaktifkan dan menonaktifkan peristiwa ETW, sehingga keakraban dengan mereka sangat membantu. Anda dapat menggunakan peristiwa ETW tertentu untuk mengumpulkan informasi performa tentang komponen tertentu dari aplikasi Anda. Untuk informasi selengkapnya tentang dukungan ETW di .NET Framework, lihat Peristiwa ETW di Common Language Runtime dan Peristiwa ETW di Pustaka Paralel Tugas dan PLINQ.
Performa menurut jenis aplikasi
Setiap jenis aplikasi .NET Framework memiliki praktik, pertimbangan, dan alat terbaiknya sendiri untuk mengevaluasi performa. Tabel berikut menautkan ke topik performa untuk jenis aplikasi .NET Framework tertentu.
| Jenis aplikasi | Lihat |
|---|---|
| Aplikasi .NET Framework untuk semua platform |
Pengumpulan Sampah dan Performa Tips Kinerja |
| Aplikasi Windows 8.x Store yang ditulis dalam C++, C#, dan Visual Basic | Praktik terbaik performa untuk aplikasi Windows Store menggunakan C++, C#, dan Visual Basic |
| Windows Presentation Foundation (WPF) | Rangkaian Performa WPF |
| ASP.NET | Gambaran Umum Performa ASP.NET |
Topik Terkait
| Judul | Deskripsi |
|---|---|
| Cache dalam Aplikasi .NET Framework | Menjelaskan teknik penyimpanan sementara data untuk meningkatkan kinerja aplikasi Anda. |
| Inisialisasi Malas | Menjelaskan cara menginisialisasi objek sesuai kebutuhan untuk meningkatkan performa, terutama pada startup aplikasi. |
| Keandalan | Menyediakan informasi tentang mencegah pengecualian asinkron di lingkungan server. |
| Menulis Aplikasi .NET Framework Besar dan Responsif | Menyediakan tips performa yang dikumpulkan dari penulisan ulang pengkompilasi C# dan Visual Basic dalam kode terkelola, dan menyertakan beberapa contoh nyata dari pengkompilasi C#. |