Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 26378|Yanıt: 0

[Kaynak] AppDomains Monitori

[Bağlantıyı kopyala]
Yayınlandı 30.05.2018 10:33:32 | | | |
Ana uygulama AppDomain'in tükettiği kaynakları izler. Bazı ana bilgisayarlar, bir AppDomain'in bellek veya CPU tüketiminin uygun seviyeyi aşıp aşmadığını belirlemek ve AppDomain'in kaldırılmasını zorunlu kılmak için bu bilgiyi kullanır.

Ayrıca farklı algoritmaların kaynak tüketimini karşılaştırmak ve hangi algoritmanın daha az kaynak kullandığını belirlemek için izleme kullanabilirsiniz. AppDomain izleme doğal olarak ek yük oluşturduğundan, ana bilgisayar açık izlemeyi göstermek için AppDomain'in statik özelliği MonitoringEnabled'ı true olarak ayarlamalıdır.İzleme açıldıktan sonra kapatılamaz; MonitoringEnabled'i yanlış olarak ayarlamaya çalışırsanız, bir ArgumentException atılır



İzleme açıldıktan sonra, kodunuz AppDomain sınıfı tarafından sağlanan aşağıdaki dört yalnızca okunabilir özelliği sorgulayabilir.

  • MonitoringSurvivedProcessMemorySize Bu Int64 statik özelliği, mevcut CLR örneği tarafından kontrol edilen tüm AppDomainler tarafından kullanılan bayt sayısını döndürür. Bu sayı ancak son çöp toplama işlemi yapıldığında kesin olarak doğrudur.
  • Bu Int64 örneğinin MonitoringTotalAllocatedMemorySize özelliği, belirli bir AppDomain'e tahsis edilen bayt sayısını döndürür. Bu sayı ancak son çöp toplama işlemi yapıldığında kesin olarak doğrudur.
  • Bu Int64 örneğinin MonitoringSurvivedMemorySize özelliği, belirli bir AppDomain tarafından şu anda kullanılan bayt sayısını döndürür. Bu sayı ancak son çöp toplama işlemi yapıldığında kesin olarak doğrudur.
  • MonitoringTotalProcessorTime, belirli bir AppDomain'in CPU kullanımını döndüren bir TimeSpan örneği özelliğidir.

Aşağıda, bu üç özelliğin AppDomain'deki iki zaman noktası arasındaki değişiklikleri kontrol etmek için nasıl kullanılacağını göstermektedir:



Aşağıda AppDomainMonitorDelta sınıfının nasıl kullanılacağı gösterilmektedir







Önceki:[Yeniden baskı]. net/c# MessageBox açılır açılır geri sayımı otomatik olarak kapanıyor
Önümüzdeki:Newtonsoft.Json, DataContract özelliğini görmezden geliyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com