Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 26378|Ответ: 0

[Источник] Monitor 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, которое возвращает использование CPU конкретного AppDomain.

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



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







Предыдущий:[Переиздание]. Всплывающее окно net/c# MessageBox автоматически закрывается
Следующий:Newtonsoft.Json игнорирует функцию DataContract
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com