Tips Performa .NET

Istilah performa umumnya merujuk pada kecepatan eksekusi sebuah program. Terkadang Anda dapat meningkatkan kecepatan eksekusi dengan mengikuti aturan dasar tertentu dalam kode sumber Anda. Dalam beberapa program, penting untuk memeriksa kode dengan cermat dan menggunakan profiler untuk memastikan berjalan secepat mungkin. Dalam program lain, Anda tidak perlu melakukan optimasi tersebut karena kode berjalan cukup cepat seperti yang tertulis. Artikel ini mencantumkan beberapa area umum di mana performa dapat mengalami penurunan dan tips untuk meningkatkannya serta link ke topik performa tambahan. Untuk informasi selengkapnya tentang perencanaan dan pengukuran performa, lihat Performa

Boxing dan Unboxing

Sebaiknya hindari penggunaan jenis nilai dalam situasi di mana harus dikotakkan beberapa kali, misalnya dalam kelas koleksi non-generik seperti System.Collections.ArrayList. Anda dapat menghindari pengkotakan jenis nilai dengan menggunakan koleksi generik seperti System.Collections.Generic.List<T>. Pengemasan dan pembukaan kotak adalah proses komputasi yang mahal. Ketika tipe nilai dikotak-kotakkan, objek benar-benar baru harus dibuat. Ini bisa memakan waktu hingga 20 kali lebih lama dari penetapan referensi sederhana. Saat membuka kotak, proses transmisi bisa memakan waktu empat kali lebih lama dari penugasan. Untuk informasi selengkapnya, lihat Pengkotakan dan Pembukaan Kotak.

String

Saat Anda menggabungkan banyak variabel string, misalnya dalam perulangan yang ketat, gunakan System.Text.StringBuilder bukan C# + operator atau operator Visual Basic Concatenation. Untuk informasi selengkapnya, lihat Cara menggabungkan beberapa string dan Operator Perangkaian dalam Visual Basic.

Finalizer

Finalizer kosong tidak boleh digunakan. Saat kelas berisi pengakhir, entri dibuat di antrean Finalisasi. Ketika finalizer dieksekusi, pengumpul sampah dipanggil untuk memproses antrean. Jika finalizer kosong, ini hanya mengakibatkan hilangnya performa. Untuk informasi selengkapnya, lihat: Finalizers dan Lifetime Objek: Bagaimana Objek Dibuat dan Dimusnahkan.

Sumber Daya Lain

Lihat juga