Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 26378|Отговор: 0

[Източник] Monitor AppDomains

[Копирай линк]
Публикувано в 30.05.2018 г. 10:33:32 ч. | | | |
Хост приложението следи ресурсите, консумирани от 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