Aracılığıyla paylaş


.NET Performans İpuçları

 

Terim Performans genellikle bir program yürütme hızını gösterir. Kaynak kodunuz temel belirli kurallarında izleyerek bazen yürütme hızını artırabilir. Bazı programlarda kodu yakından inceleyin ve mümkün olduğunca hızlı çalıştığından emin olmak için profil oluşturucular kullanmak önemlidir. Diğer programlarda hızlı yazılan kod çalışarak çalıştığından gibi en iyi duruma getirme gerçekleştirmek zorunda değildir. Bu makalede, bazı ortak burada performans olumsuz etkilenebilir alanları ve bunun yanı sıra ek performans konulara bağlantılar geliştirme ipuçları listelenmektedir. Planlama ve performans için ölçme hakkında daha fazla bilgi için bkz: .NET Framework Performansı

Kutulama ve Kutudan Çıkarma

En iyi değer kullanmaktan kaçınmak için bunlar burada olmalıdır durumlarda türleri çok sayıda kez, örneğin genel olmayan koleksiyon sınıfları gibi Kutulu System.Collections.ArrayList. Genel koleksiyonlar gibi kullanarak değer türleri kutulama önleyebilirsiniz System.Collections.Generic.List<T>. Kutulama ve kutudan çıkarma pkı'ya pahalı işlemlerdir. Değer türü Kutulu, tamamen yeni bir nesne oluşturulması gerekir. Basit başvuru atama en çok 20 kez daha uzun sürer. Kutudan çıkarma, atama işleminin atama dört kez daha uzun sürebilir. Daha fazla bilgi için bkz: kutulama ve kutudan çıkarma.

Dizeler

Çok sayıda dize değişkenleri birleştirmek, örneğin sıkı bir döngüde kullanın System.Text.StringBuilder yerine C# + işleci veya Visual Basic birleştirme işleçleri. Daha fazla bilgi için bkz: Nasıl yapılır: Birden Çok Dizeyi Birleştirme (C# Programlama Kılavuzu) ve Visual Basic'de Birleştirme İşleçleri.

Yıkıcılar

Boş Yıkıcılar kullanılmamalıdır. Bir sınıf bir yıkıcı içeriyorsa, bir giriş Finalize sıraya oluşturulur. Yok Edicisi çağrıldığında atık toplayıcı sırasını işlemek üzere çağrılır. Yıkıcı boşsa, bu yalnızca bir performans kaybı ile sonuçlanır. Daha fazla bilgi için bkz: Yıkıcılar (C# Programlama Kılavuzu) ve Nesne Ömrü: Nesneleri Oluşturma ve Yok Etme (Visual Basic).

Diğer kaynaklar

Ayrıca bkz.

.NET Framework Performansı
Programlama Kavramları
Visual Basic Programlama Kılavuzu
C# Programlama Kılavuzu