Aracılığıyla paylaş


PerformanceCounter.Decrement Yöntem

Tanım

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.