Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 27096|Відповідь: 0

[Джерело] Моніторинг AppDomains

[Копіювати посилання]
Опубліковано 30.05.2018 10:33:32 | | | |
Хост-додаток відстежує ресурси, які споживає AppDomain. Деякі хости використовують цю інформацію для визначення, чи споживання пам'яті або процесора AppDomain перевищує відповідний рівень, і змушують AppDomain бути видалений.

Ви також можете використовувати моніторинг, щоб порівняти споживання ресурсів різних алгоритмів і визначити, який алгоритм використовує менше ресурсів. Оскільки моніторинг AppDomain за своєю суттю несе накладні витрати, хост повинен встановити статичну властивість AppDomain MonitoringEnabled у true для показу відкритого моніторингу.Моніторинг не можна вимкнути після увімкнення; Якщо ви намагаєтеся встановити MonitoringEnabled як false, з'являється ArgumentException



Після увімкнення моніторингу ваш код може запитувати наступні чотири властивості лише для читання, які надає клас AppDomain.

  • MonitoringSurvivedProcessMemorySize Ця статична властивість Int64 повертає кількість байтів, які використовуються всіма AppDomains, контрольованими поточним екземпляром CLR. Ця цифра гарантовано точна лише під час останнього збору сміття.
  • Властивість MonitoringTotalAllocatedMemorySize цього екземпляра Int64 повертає кількість байтів, виділених конкретному AppDomain. Ця цифра гарантовано точна лише під час останнього збору сміття.
  • Властивість MonitoringSurvivedMemorySize цього Int64 повертає кількість байтів, які наразі використовуються певним AppDomain. Ця цифра гарантовано точна лише під час останнього збору сміття.
  • MonitoringTotalProcessorTime — це властивість екземпляра TimeSpan, яка повертає завантаження процесора певного AppDomain.

Нижче показано, як використовувати ці три властивості для перевірки змін у AppDomain між двома точками часу:



Нижче демонструється, як використовувати клас AppDomainMonitorDelta







Попередній:[Перевидання]. net/c# Відлік спливаючого вікна MessageBox автоматично закривається
Наступний:Newtonsoft.Json ігнорує функцію DataContract
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com