PerformanceCounter.Decrement Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verimli bir atomik işlem aracılığıyla ilişkili performans sayacını bir azaltma.
public:
long Decrement();
public long Decrement();
member this.Decrement : unit -> int64
Public Function Decrement () As Long
Döndürülenler
Azalan sayaç değeri.
Özel durumlar
Sayaç salt okunur olduğundan uygulama bunu geri alamıyor.
-veya-
Örnek bir performans sayacıyla doğru ilişkilendirilmemiş.
-veya-
InstanceLifetime Özelliği, genel paylaşılan bellek kullanılırken olarak Process ayarlanır.
Sistem API'lerine erişilirken bir hata oluştu.
Açıklamalar
Yalnızca özel sayaçlara yazabilirsiniz. Tüm sistem sayaçları salt okunur.
Uyarı
Increment, IncrementByve Decrement yöntemleri, sayaç değerini güncelleştirmek için kilitleri kullanır. Bu, çok iş parçacıklı veya çok işlemli senaryolarda sayaç değerinin doğru tutulmasına yardımcı olur, ancak aynı zamanda bir performans cezasına neden olur. Kilitlenmiş işlemlerin sağladığı doğruluk gerekli değilse, özelliği doğrudan 5 kata kadar performans iyileştirmesi için güncelleştirebilirsiniz RawValue . Ancak, çok iş parçacıklı senaryolarda, sayaç değerinde yapılan bazı güncelleştirmeler yoksayılabilir ve bu da yanlış verilere neden olabilir.
Uyarı
Özelliğin InstanceLifetime değeri ise Process ve performans sayacı kategorisi .NET Framework sürüm 1.0 veya 1.1 ile oluşturulduysa, bir InvalidOperationException oluşturulur. Önceki sürümlerle oluşturulan performans sayacı kategorileri genel paylaşılan bellek kullanır ve değerinin InstanceLifetime olması Globalgerekir. Kategori, .NET Framework'ün 1.0 veya 1.1 sürümlerinde çalışan uygulamalar tarafından kullanılmıyorsa, kategoriyi silin ve yeniden oluşturun.
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu yöntem iş parçacığı güvenlidir.