Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 26378|Svare: 0

[Kilde] Overvåk AppDomains

[Kopier lenke]
Publisert på 30.05.2018 10:33:32 | | | |
Vertsapplikasjonen overvåker ressursene som brukes av AppDomain. Noen verter bruker denne informasjonen til å avgjøre om minne- eller CPU-forbruket i et AppDomain overstiger riktig nivå, og tvinger et AppDomain til å avinstalleres.

Du kan også bruke overvåking for å sammenligne ressursforbruket til ulike algoritmer og avgjøre hvilken algoritme som bruker færrest ressurser. Siden AppDomain-overvåking iboende medfører overhead, må verten sette AppDomains statiske egenskap MonitoringEnabled til true for å vise åpen overvåking.Overvåking kan ikke slås av når den først er aktivert; Hvis du prøver å sette MonitoringEnabled til falsk, kastes en ArgumentException



Når overvåkingen er aktivert, kan koden din spørre i følgende fire skrivebeskyttede egenskaper som AppDomain-klassen tilbyr.

  • MonitoringSurvivedProcessMemorySize Denne statiske Int64-egenskapen returnerer antall byte brukt av alle AppDomains kontrollert av den nåværende CLR-instansen. Dette tallet er kun garantert å være nøyaktig når den siste søppelhentingen ble gjort.
  • Egenskapen MonitoringTotalAllocatedMemorySize for denne Int64-instansen returnerer antall byte tildelt et spesifikt AppDomain. Dette tallet er kun garantert å være nøyaktig når den siste søppelhentingen ble gjort.
  • Egenskapen MonitoringSurvivedMemorySize for denne Int64-instansen returnerer antall byte som for øyeblikket er i bruk av en bestemt AppDomain. Dette tallet er kun garantert å være nøyaktig når den siste søppelhentingen ble gjort.
  • MonitoringTotalProcessorTime er en TimeSpan-instans egenskap som returnerer CPU-bruken til et spesifikt AppDomain.

Følgende demonstrerer hvordan man kan bruke disse tre egenskapene for å sjekke etter endringer i et AppDomain mellom to tidspunkter:



Følgende demonstrerer hvordan man bruker AppDomainMonitorDelta-klassen







Foregående:[Gjenutgivelse]. net/c# MessageBox pop-up pop-up nedtelling lukkes automatisk
Neste:Newtonsoft.Json ignorerer DataContract-funksjonen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com