Pagrindinė programa stebi "AppDomain" sunaudojamus išteklius. Kai kurie pagrindiniai kompiuteriai naudoja šią informaciją, kad nustatytų, ar "AppDomain" atminties ar procesoriaus suvartojimas viršija atitinkamą lygį, ir priverstų pašalinti "AppDomain".
Taip pat galite naudoti stebėjimą, kad palygintumėte skirtingų algoritmų išteklių sunaudojimą ir nustatytumėte, kuris algoritmas naudoja mažiau išteklių. Kadangi "AppDomain" stebėjimas iš esmės patiria papildomų išlaidų, pagrindinis kompiuteris turi nustatyti "AppDomain" statinę ypatybę "MonitoringEnabled" kaip teisingą, kad būtų rodomas atviras stebėjimas.Įjungus stebėjimą negalima išjungti; Jei bandysite nustatyti MonitoringEnabled kaip false, bus pateikta ArgumentException。
Įjungus stebėjimą, jūsų kodas gali pateikti užklausą pagal šias keturias tik skaitomas ypatybes, kurias teikia "AppDomain" klasė.
- MonitoringSurvivedProcessMemorySize Ši Int64 statinė ypatybė grąžina baitų skaičių, kurį naudoja visi "AppDomains", valdomi dabartinio CLR egzemplioriaus. Šis skaičius garantuojamas tik tada, kai buvo atliktas paskutinis šiukšlių surinkimas.
- Šio Int64 egzemplioriaus ypatybė MonitoringTotalAllocatedMemorySize grąžina baitų, priskirtų konkrečiam AppDomain, skaičių. Šis skaičius garantuojamas tik tada, kai buvo atliktas paskutinis šiukšlių surinkimas.
- Šio Int64 egzemplioriaus ypatybė MonitoringSurvivedMemorySize grąžina baitų, kuriuos šiuo metu naudoja konkretus AppDomain, skaičių. Šis skaičius garantuojamas tik tada, kai buvo atliktas paskutinis šiukšlių surinkimas.
- "MonitoringTotalProcessorTime" yra "TimeSpan" egzemplioriaus ypatybė, grąžinanti konkretaus "AppDomain" procesoriaus naudojimą.
Toliau parodyta, kaip naudoti šias tris ypatybes norint patikrinti, ar "AppDomain" nėra pokyčių tarp dviejų laiko momentų:
Toliau parodyta, kaip naudoti AppDomainMonitorDelta klasę
|