Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 26378|Απάντηση: 0

[Πηγή] Παρακολούθηση AppDomains

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 30/5/2018 10:33:32 π.μ. | | | |
Η κεντρική εφαρμογή παρακολουθεί τους πόρους που καταναλώνονται από το AppDomain. Ορισμένοι κεντρικοί υπολογιστές χρησιμοποιούν αυτές τις πληροφορίες για να προσδιορίσουν εάν η κατανάλωση μνήμης ή CPU ενός AppDomain υπερβαίνει το κατάλληλο επίπεδο και να επιβάλουν την κατάργηση της εγκατάστασης ενός AppDomain.

Μπορείτε επίσης να χρησιμοποιήσετε την παρακολούθηση για να συγκρίνετε την κατανάλωση πόρων διαφορετικών αλγορίθμων και να προσδιορίσετε ποιος αλγόριθμος χρησιμοποιεί λιγότερους πόρους. Δεδομένου ότι η παρακολούθηση του AppDomain συνεπάγεται εγγενώς γενικά έξοδα, ο κεντρικός υπολογιστής πρέπει να ορίσει τη στατική ιδιότητα MonitoringEnabled του AppDomain σε true για να εμφανίσει την ανοιχτή παρακολούθηση.Η παρακολούθηση δεν μπορεί να απενεργοποιηθεί μόλις ενεργοποιηθεί. Εάν προσπαθήσετε να ορίσετε το MonitoringEnabled σε false, εμφανίζεται ένα ArgumentException



Μόλις ενεργοποιηθεί η παρακολούθηση, ο κώδικάς σας μπορεί να υποβάλει ερώτημα στις ακόλουθες τέσσερις ιδιότητες μόνο για ανάγνωση που παρέχονται από την κλάση AppDomain.

  • MonitoringSurvivedProcessMemorySize Αυτή η στατική ιδιότητα Int64 επιστρέφει τον αριθμό των byte που χρησιμοποιούνται από όλα τα AppDomains που ελέγχονται από την τρέχουσα παρουσία CLR. Αυτός ο αριθμός είναι εγγυημένος ότι θα είναι ακριβής μόνο όταν έγινε η τελευταία συλλογή σκουπιδιών.
  • Η ιδιότητα MonitoringTotalAlusedMemorySize αυτής της παρουσίας Int64 επιστρέφει τον αριθμό των byte που έχουν εκχωρηθεί σε ένα συγκεκριμένο AppDomain. Αυτός ο αριθμός είναι εγγυημένος ότι θα είναι ακριβής μόνο όταν έγινε η τελευταία συλλογή σκουπιδιών.
  • Η ιδιότητα MonitoringSurvivedMemorySize αυτής της παρουσίας Int64 επιστρέφει τον αριθμό των byte που χρησιμοποιούνται αυτήν τη στιγμή από ένα συγκεκριμένο AppDomain. Αυτός ο αριθμός είναι εγγυημένος ότι θα είναι ακριβής μόνο όταν έγινε η τελευταία συλλογή σκουπιδιών.
  • Το MonitoringTotalProcessorTime είναι μια ιδιότητα παρουσίας TimeSpan που επιστρέφει τη χρήση της CPU ενός συγκεκριμένου AppDomain.

Τα παρακάτω δείχνουν πώς μπορείτε να χρησιμοποιήσετε αυτές τις τρεις ιδιότητες για να ελέγξετε για αλλαγές σε ένα AppDomain μεταξύ δύο χρονικών σημείων:



Παρακάτω παρουσιάζεται ο τρόπος χρήσης της κλάσης AppDomainMonitorDelta







Προηγούμενος:[Επανεκτύπωση]. net/c# Η αντίστροφη μέτρηση του αναδυόμενου παραθύρου MessageBox κλείνει αυτόματα
Επόμενος:Το Newtonsoft.Json αγνοεί τη δυνατότητα DataContract
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com