Baca dalam bahasa Inggris

Bagikan melalui


Performa .NET Framework

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.

Alat ini tersedia dari menu Debug untuk proyek Windows Phone di Visual Studio setelah Anda menginstal SDK Windows Phone. Untuk informasi selengkapnya, lihat Pembuatan profil aplikasi untuk Windows Phone 8.
PerfView 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.
Penganalisis Performa Windows 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.

Jenis aplikasi Lihat
aplikasi.NET Framework untuk semua platform Pengumpulan Sampah dan Performa

Tips Performa
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
Judul Deskripsi
Penembolokan di Aplikasi .NET Framework Menjelaskan teknik penembolokan data untuk meningkatkan performa di 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 yang Besar dan Responsif Tips ini berasal dari penulisan ulang pengkompilasi C# dan Visual Basic dalam kode terkelola, dan artikel ini mencakup beberapa contoh nyata dari pengkompilasi C#.