PerformanceCounter.Increment 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 artırır.
public:
long Increment();
public long Increment ();
member this.Increment : unit -> int64
Public Function Increment () As Long
Döndürülenler
Artımlı sayaç değeri.
Özel durumlar
Sayaç salt okunur olduğundan uygulama bunu artıramaz.
-veya-
Örnek bir performans sayacıyla doğru ilişkilendirilmemiş.
-veya-
InstanceLifetime Genel paylaşılan bellek kullanılırken özelliği 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.
Not
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. Birbirine kenetlenmiş işlemlerin sağladığı doğruluğa ihtiyacınız yoksa, özelliği doğrudan 5 kata kadar performans geliş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.
Not
Ö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 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.