Aracılığıyla paylaş


Performans uyarıları

Performans uyarıları, yüksek performans kitaplıklarını ve uygulamaları destekler.

Bu Bölümde

Kural

Description

CA1800: gereksiz yere artığını değil

Özellikle yayınları kompakt yineleme deyimi gerçekleştirildiğinde yinelenen yayınları performansını azaltır.

CA1801: kullanılmayan Parametreler gözden geçirin.

Yöntem imzası yöntemin gövdesinde kullanılmadığı bir parametre içerir.

CA1802: Değişmezleri, uygun olan yerlerde kullanın.

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.

CA1804: kullanılmayan locals Kaldır

Yerel değişkenleri ve gereksiz atamaları derleme boyutunu artırmak ve performansı düürür.

CA1806: yöntem sonuçları yoksay

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.

CA1809: aşırı locals kaçının

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.

CA1810: Initialize başvuru türü statik alanlar satır içi

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.

CA1811: uncalled özel kod kaçının

Ö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.

CA1812: dizilerine iç sınıflar kaçının

Montaj düzeyi türünde bir örnek kodda derleme tarafından oluşturulmaz.

CA1813: Ağzı açık öznitelikleri kaçının

.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.

CA1814: Tercih üzerinde çok boyutlu diziler tırtıklı

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.

CA1816: gc arayın.SuppressFinalize doğru

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).

CA1819: Diziler özellikleri vermemelidir

Ö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.

CA1820: dize uzunluğu kullanarak boş dizeler için sınama

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.

CA1821: Kaldır boş finalizers

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.

CA1822: üye statik olarak işaretle

Ö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.

CA1823: kullanılmayan özel alanları kaçının

Ö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.