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.
Istilah performa umumnya mengacu pada kecepatan eksekusi suatu program. Anda terkadang dapat meningkatkan kecepatan eksekusi dengan mengikuti aturan dasar tertentu dalam kode sumber Anda. Dalam beberapa program, penting untuk memeriksa kode dengan erat dan menggunakan profiler untuk memastikan bahwa kode berjalan secepat mungkin. Dalam program lain, Anda tidak perlu melakukan pengoptimalan tersebut karena kode berjalan dengan cepat seperti yang ditulis. Artikel ini mencantumkan beberapa area umum di mana kinerja dapat terhambat, tips untuk meningkatkannya, serta tautan ke topik terkait kinerja lainnya. Untuk informasi selengkapnya tentang perencanaan dan pengukuran performa, lihat Performa
Boxing dan Unboxing
Yang terbaik adalah menghindari penggunaan jenis nilai dalam situasi di mana mereka harus dikotak dalam jumlah yang tinggi, misalnya di kelas koleksi non-generik seperti System.Collections.ArrayList. Anda dapat menghindari pembungkusan tipe nilai dengan menggunakan koleksi generik seperti System.Collections.Generic.List<T>. Boxing dan unboxing adalah proses yang mahal secara komputasi. Ketika jenis nilai dikotak, objek yang sama sekali baru harus dibuat. Ini dapat memakan waktu hingga 20 kali lebih lama dari penetapan referensi sederhana. Saat membuka kotak, proses pencetakan dapat memakan waktu empat kali lebih lama daripada penugasan. Untuk informasi selengkapnya, lihat Boxing dan Unboxing.
String
Saat Anda menggabungkan sejumlah besar variabel string, misalnya dalam perulangan yang sering, gunakan System.Text.StringBuilder alih-alih operator C# + atau Operator Penggabungan Visual Basic. Untuk informasi selengkapnya, lihat Cara menggabungkan beberapa string dan Operator Penggabungan di Visual Basic.
Finalizer
Finalizer kosong tidak boleh digunakan. Saat kelas berisi finalizer, entri dibuat dalam antrean Finalisasi. Ketika finalizer dipanggil, pengumpul sampah diaktifkan untuk memproses antrean. Jika finalizer kosong, ini hanya menyebabkan hilangnya performa. Untuk informasi selengkapnya, lihat Finalizer dan Masa Pakai Objek: Cara Objek Dibuat dan Dihancurkan.