Jika Anda ingin membuat aplikasi dengan performa yang hebat, Anda harus merancang dan merencanakan performa sama seperti merancang fitur lain dari aplikasi Anda. Anda dapat menggunakan alat yang disediakan oleh Microsoft untuk mengukur performa aplikasi Anda, dan, jika diperlukan, melakukan penyempurnaan penggunaan memori, throughput kode, dan responsivitas. Topik ini mencantumkan alat analisis performa yang disediakan Microsoft, dan menyediakan link ke topik lain yang mencakup performa untuk area pengembangan aplikasi tertentu.
Merancang dan merencanakan performa
Jika Anda menginginkan aplikasi berperforma hebat, Anda harus merancang performa ke dalam aplikasi sama seperti Anda mendesain fitur lainnya. 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 harus benar-benar terbiasa dengan platform target Anda untuk membuat aplikasi berperforma 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 tentang 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 Windows Store atau Windows Phone Store. Selain itu, jika Anda menentukan bagian kode mana yang lebih sering dijalankan, Anda dapat memastikan bahwa bagian kode Anda ini dioptimalkan dengan baik.
Menganalisis performa
Sebagai bagian dari rencana pengembangan Anda secara keseluruhan, tetapkan titik selama pengembangan di mana Anda akan mengukur performa aplikasi dan membandingkan hasilnya dengan tujuan yang Anda tetapkan sebelumnya. Ukur aplikasi Anda di lingkungan dan perangkat keras yang Anda harapkan dimiliki pengguna Anda. Dengan menganalisis performa aplikasi Anda lebih awal dan sering kali Anda dapat mengubah keputusan arsitektur yang akan memakan biaya 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 performa
Berikut adalah beberapa alat performa yang dapat Anda gunakan dengan aplikasi .NET Framework Anda.
Alat
Deskripsi
Analisis Performa 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. Catatan: Gunakan Analisis Aplikasi Windows Phone (lihat baris berikutnya) saat menargetkan Windows Phone.
Membuat aplikasi Windows Phone
Gunakan untuk menganalisis CPU dan memori, kecepatan transfer data jaringan, responsivitas aplikasi, dan konsumsi baterai di aplikasi Windows Phone Anda.
Gunakan untuk mengidentifikasi masalah terkait performa 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.
Untuk masalah khusus memori, lihat Menggunakan PerfView untuk Investigasi Memori.
Gunakan untuk menentukan performa sistem secara keseluruhan seperti memori dan 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 Pengalisis Performa Windows.
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 saat 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 kebiasaan dengan alat tersebut 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 Runtime Bahasa Umum 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 ini menautkan ke topik performa untuk jenis aplikasi .NET Framework tertentu.
Tips ini berasal dari penulisan ulang pengkompilasi C# dan Visual Basic dalam kode terkelola, dan artikel ini mencakup beberapa contoh nyata dari pengkompilasi C#.
Bangun solusi end-to-end di Microsoft Azure untuk membuat Azure Functions, menerapkan dan mengelola aplikasi web, mengembangkan solusi yang menggunakan penyimpanan Azure, dan banyak lagi.