.NET Performans İpuçları
Performans terimi genellikle bir programın yürütme hızını ifade eder. Bazen kaynak kodundaki bazı temel kuralları takip eden yürütme hızını artırabilirsiniz. Bazı programlarda, kodun mümkün olan en hızlı şekilde çalıştırlendiğinden emin olmak için kodu yakından incelemek ve profilleyicileri kullanmak önemlidir. Kod yazıldığı gibi kabul edilebilir şekilde hızlı bir şekilde çalıştırıldığı için diğer programlarda bu iyileştirmeyi gerçekleştirmeniz gerekli değildir. Bu makalede, performansın düşük olduğu bazı yaygın alanlar ve bu performansı geliştirmeye yönelik ipuçları ve ek performans konularının bağlantıları listelemektedir. Performansı planlama ve ölçme hakkında daha fazla bilgi için bkz. Performans
Kutulama ve Kutudan Çıkarma
Değer türlerini, örneğin gibi genel olmayan koleksiyon sınıflarında, çok sayıda kutuyla kutudan yapılması gereken durumlarda kullanmaktan kaçınmak en System.Collections.ArrayList iyisidir. gibi genel koleksiyonları kullanarak değer türlerinin kutulamalarından System.Collections.Generic.List<T> kaçınabilirsiniz. Kutulama ve kutudan açma işlemleri, işlem gücü kullanımı yüksek işlemlerdir. Bir değer türü kutu içinde olduğunda, tamamen yeni bir nesne oluşturul gerekir. Bu, basit bir başvuru atamadan 20 kat daha uzun sürebilir. Kutulamadan çıkarken atama işlemi atamanın dört katı kadar zaman alır. Daha fazla bilgi için, bkz. Boxing ve Unboxing.
Dizeler
Örneğin sıkı bir döngüde çok sayıda dize değişkeni birletirken, System.Text.StringBuilder C# + işleci veya Visual Basic Concatenation Operatorsyerine kullanın. Daha fazla bilgi için, bkz. How to concatenate multiple string and Concatenation Operators in Visual Basic..
Sonlandırıcılar
Boş sonlandırıcılar kullanılmamalı. Bir sınıf sonlandırıcı içerdiğinde, Finalize kuyruğunda bir giriş oluşturulur. Sonlandırıcı çağrıldığında, kuyruğu işlemesi için atık toplayıcı çağrılır. Sonlandırıcı boşsa, bu yalnızca performans kaybına neden olur. Daha fazla bilgi için bkz. Sonlandırıcılar ve Nesne Ömrü: Nesneler Nasıl Oluşturulur ve Yok Edilir.