Hostrakendus jälgib AppDomaini poolt tarbitud ressursse. Mõned hostid kasutavad seda infot, et määrata, kas AppDomaini mälu- või protsessoritarbimine ületab vastava taseme, ning sunnivad AppDomaini desinstallima.
Saad kasutada ka jälgimist, et võrrelda erinevate algoritmide ressursitarbimist ja määrata, milline algoritm kasutab vähem ressursse. Kuna AppDomaini jälgimine tekitab loomulikult lisakoormust, peab host seadistama AppDomaini staatilise omaduse MonitoringEnabled tõeks, et näidata avatud jälgimist.Jälgimist ei saa pärast sisselülitamist välja lülitada; Kui proovite MonitoringEnabled'i väärseks seada, ilmub ArgumentException。
Kui jälgimine on sisse lülitatud, saab sinu kood pärida AppDomain klassi nelja ainult lugemise omadust.
- MonitoringSurvivedProcessMemorySize See Int64 staatiline omadus tagastab baitide arvu, mida kasutavad kõik praeguse CLR eksemplari kontrollitavad AppDomainid. See arv on garanteeritult täpne ainult siis, kui viimane prügikoristus tehti.
- Selle Int64 eksemplari omadus MonitoringTotalAllocatedMemorySize tagastab konkreetsele AppDomainile eraldatud baitide arvu. See arv on garanteeritult täpne ainult siis, kui viimane prügikoristus tehti.
- Selle Int64 instantsi MonitoringSurvivedMemorySize omadus tagastab konkreetse AppDomaini hetkel kasutatavate baitide arvu. See arv on garanteeritult täpne ainult siis, kui viimane prügikoristus tehti.
- MonitoringTotalProcessorTime on TimeSpani instantsi omadus, mis tagastab konkreetse AppDomaini CPU kasutuse.
Järgnevalt näidatakse, kuidas kasutada neid kolme omadust, et kontrollida AppDomaini muutusi kahe ajapunkti vahel:
Järgnevalt näidatakse, kuidas kasutada AppDomainMonitorDelta klassi
|