Performans uyarıları
Performans uyarıları, yüksek performans kitaplıklarını ve uygulamaları destekler.
Bu Bölümde
Kural |
Description |
---|---|
Özellikle yayınları kompakt yineleme deyimi gerçekleştirildiğinde yinelenen yayınları performansını azaltır. |
|
Yöntem imzası yöntemin gövdesinde kullanılmadığı bir parametre içerir. |
|
Statik ve salt okunur bir alan bildirilen (paylaşılan ve salt okunur olarak Visual Basic) ve derleme zamanında computable bir değer ile başlatıldı.Hedeflenen alana atanan değer derleme zamanında computable olduğundan, bir const bildirimi değiştirme (Const, Visual Basic) derleme zamanında yerine çalışma zamanında hesaplanan değer, alan. |
|
Yerel değişkenleri ve gereksiz atamaları derleme boyutunu artırmak ve performansı düürür. |
|
Yeni bir nesne oluşturulur, ancak hiç kullanılmadı oluşturur ve yeni bir dize döndüren bir yöntemi çağrılır ve yeni dize hiç kullanılmamış veya Bileşen Nesne Modeli (com) veya p/Invoke yöntemi hiç kullanılmamış bir hresult ya da hata kodu döndürür. |
|
Ortak bir Başarım İyileştirmesi "enregistering değeri" adlandırılan bellek yerine işlemci yazmaç değeri saklamaktır.Tüm yerel değişkenler işlemiyor olduğunu olasılığını artırmak için yerel değişkenler için 64 sayısını sınırlayın. |
|
Bir tür açık bir statik oluşturucu bildirir, just-in-time (JIT) derleyici her statik yöntemi ve örnek oluşturucu türü statik oluşturucu önceden çağrıldı emin olmak için onay işareti ekler.Statik oluşturucu denetimleri performansı düşürebilir. |
|
Özel ya da iç (derleme düzeyi) üyesi derlemede arayanlar yok, ortak dil çalışma zamanı tarafından çağrılan değil ve bir temsilci tarafından çağrılan değil. |
|
Montaj düzeyi türünde bir örnek kodda derleme tarafından oluşturulmaz. |
|
.NET Framework Sýnýf kitaplýðý özel öznitelikleri almak için yöntemler sağlar.Varsayılan olarak, bu yöntemleri öznitelik Devralma hiyerarşisinde arama.Öznitelik mühürleme kalıtım hiyerarşisi aracılığıyla arama ortadan kaldırır ve performansı artırır. |
|
Basit bir dizi, dizi öğelerinin olan bir dizidir.Öğeleri olun diziler, bazı veri kümeleri için daha az harcanmış neden olabilir ve farklı boyutlarda olabilir. |
|
Geçersiz kılma CA1815: Eşittir ve değer türleri üzerinde işleci eşittir |
Değer türleri için eşittir devralınan uygulanmasındaki yansıtma kitaplığı kullanır ve tüm alanların içeriğini karşılaştırır.Yansıtma hesaplama pahalıdır ve her alan için eşitlik karşılaştırma gereksiz olabilir.Karşılaştırmak veya örnekleri sıralamak ya da karma tablo anahtarları gibi örnekleri kullanmak için kullanıcılar düşünüyorsanız, değer türü eşittir gerçekleştirmelisiniz. |
Dispose uygulamasıdır yöntemi gc çağırmaz.gc SuppressFinalize veya Dispose uygulaması olmayan bir yöntemi çağırır.gc SuppressFinalize ya da bir yöntemi çağırır.SuppressFinalize ve bunun dışında bir şey geçirir (benim Visual Basic). |
|
Özellik salt okunur olsa bile özellikleri tarafından döndürülen dizi yazma korumalı değildir.Dizi değiştirilmeye kanıt tutulacak özellik dizisinin bir kopyasını döndürmelidir.Tipik olarak, kullanıcılar bu tür bir özellik arama performansını olumsuz etkileri anlamayacaktır. |
|
String.Length özelliği veya yöntemi önemli ölçüde eşittir kullanarak çok daha hızlı olan String.IsNullOrEmpty kullanarak dizeleri karşılaştırma. |
|
Güncelleştirirken, nesne kullanım süresini izleme söz konusu ek performans yükü nedeniyle finalizers kaçının.Boş bir sonlandırıcıyı çeker ek yük olmadan hiçbir yarar eklendi. |
|
Örnek veri veya çağrı örnek yöntemleri erimeyen üyeleri işaretlenir olarak statik (paylaşılan Visual Basic).Yöntemleri statik olarak işaretledikten sonra derleyici sanal olmayan arama siteleri bu üyelerine yayma.Bu, ölçülebilir performans kazanç performansı duyarlı kodunu verebilirsiniz. |
|
Özel alanlar, derlemede erişilecek görünmez algılandı. |
|
CA1824: NeutralResourcesLanguageAttribute işareti Derlemelerle |
NeutralResourcesLanguage özniteliği, bir derleme için bağımsız bir kültür kaynakları görüntülemek için kullanılan dili ResourceManager bildirir.İlk kaynak yükleme ve çalışma kümesinde azaltabilir arama performansı artırır. |