Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 26378|Atsakyti: 0

[Šaltinis] Stebėkite "AppDomains"

[Kopijuoti nuorodą]
Paskelbta 2018-05-30 10:33:32 | | | |
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ę







Ankstesnis:[Perspausdinti]. net/c# MessageBox iššokantis iššokantis atgalinis skaičiavimas automatiškai uždaromas
Kitą:Newtonsoft.Json ignoruoja DataContract funkciją
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com