Bagikan melalui


Tips Performa .NET

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.

Sumber Daya Lainnya

Lihat juga