Προσδιορισμός μεθόδων που χρησιμοποιούν πολλούς πόρους
Οι μέθοδοι που χρησιμοποιούν πολλούς πόρους επηρεάζουν τη συνολική απόδοση της εκτέλεσης ενός προγράμματος. Οι προβολές "Ροή εκτέλεσης" και "Κλήση μεθόδου" θα σας βοηθήσουν να προσδιορίσετε εύκολα αυτές τις μεθόδους, οι οποίες μπορούν να είναι υποψήφιες για βελτιστοποίηση.
Αναγκαίες προϋποθέσεις:
Μια μέθοδος μπορεί να είναι υποψήφια για βελτιστοποίηση αν ισχύει μία από τις παρακάτω προτάσεις:
- Γίνεται κλήση της μεθόδου συχνότερα από ότι απαιτείται. Η απόδοση μπορεί να βελτιωθεί με την εύρεση τρόπων ώστε να μειωθεί ο αριθμός των κλήσεων ή να γίνουν μικρές βελτιώσεις σε μια μέθοδο που χρησιμοποιείται συχνά.
- Η μέθοδος έχει μεγάλο χρόνο εκτέλεσης. Διαφορετικά, η απόδοση μπορεί να βελτιωθεί με τον προσδιορισμό των κλάσεων που καταλαμβάνουν το μεγαλύτερο μέρος του χρόνου εκτέλεσης και τη βελτιστοποίηση των μεθόδων που μένουν για πολύ χρόνο στη στοίβα. Αυτές οι μέθοδοι δεν είναι απαραίτητο να εκτελούνται αλλά μπορεί αντίθετα να καλούν άλλες μεθόδους για εργασίες όπως διευθέτηση ή ανάθεση.
Εντοπισμός μεθόδων που καλούνται συχνά
Για να εντοπίσετε μεθόδους που καλούνται συχνά:
- Στην προβολή "Παρακολούθηση προφίλ", επιλέξτε μια οντότητα παρακολούθησης ή μια ρουτίνα.
- Πατήστε με το δεξί πλήκτρο του ποντικιού και στη συνέχεια επιλέξτε Άνοιγμα με > Ροή εκτέλεσης. Ανοίγει η προβολή "Ροή εκτέλεσης".
- Πατήστε το κουμπί Μεγέθυνση
για να μεγεθύνετε μια ακολουθία κλήσεων μεθόδων.
- Πατήστε με το δεξί κουμπί του ποντικιού σε ένα όνομα μεθόδου στην προβολή με γραφικά
και επιλέξτε Εντοπισμός όλων των επαναλήψεων. Όπου υπάρχουν επαναλαμβανόμενα μοτίβα θα εμφανιστεί ένα X.
- Μεγεθύνετε αυτές τις περιοχές για να δείτε τα επαναλαμβανόμενα μοτίβα και τον αριθμό επαναλήψεων της μεθόδου.
Εντοπισμός μεθόδων με μεγάλο χρόνο εκτέλεσης
Για να εντοπίσετε μεθόδους με μεγάλο χρόνο εκτέλεσης:
- Στην προβολή "Ροή εκτέλεσης", εξετάστε το μήκος λωρίδας για κάθε μέθοδο. Όσο μεγαλύτερη είναι η λωρίδα, τόσο μεγαλύτερος είναι και ο χρόνος εκτέλεσης.
- Για να δείτε περισσότερες λεπτομέρειες σχετικά με μία μέθοδο, ανοίξτε την προβολή
"Κλήση μεθόδου" επιλέγοντας τη μέθοδο, πατήστε με το δεξί πλήκτρο
του ποντικιού και επιλέξτε Εμφάνιση κλήσης μεθόδου. Ανοίγει η προβολή "Κλήση μεθόδου".
- Στην προβολή "Στατιστικά μνήμης", για να δείτε το χρόνο εκτέλεσης του στοιχείου υποβολής κλήσης μεθόδου, πατήστε με το δεξί πλήκτρο του ποντικιού και στη συνέχεια επιλέξτε Εμφάνιση κλήσης μεθόδου.
Η προβολή αυτή εμφανίζει μια αναπαράσταση της ίδιας μεθόδου ως γραμμή με ετικέτα.
- Από την τοπική γραμμή εργαλείων, πατήστε Εμφάνιση στοιχείου υποβολής κλήσης
για να δείτε τα στοιχεία υποβολής κλήσης της επιλεγμένης μεθόδου στην προβολή. Κάθε φορά που πατάτε αυτό το κουμπί, εμφανίζετε στην ακολουθία κλήσεων η μέθοδος του αμέσως υψηλότερου επιπέδου.
- Επιλέξτε μία μέθοδο. Το κατακόρυφο μήκος της επιλεγμένης περιοχής δείχνει τον βασικό χρόνο της μεθόδου. Μπορείτε να ορίσετε το χρόνο εκτέλεσης για αυτή τη μέθοδο ελέγχοντας την κατακόρυφη κλίμακα χρόνου στη δεξιά πλευρά της προβολής. Η γραμμή κατάστασης εμφανίζει τον αθροιστικό χρόνο για τη μέθοδο.
Λήψη γενικής προβολής εκτέλεσης προγράμματος
Για να εμφανιστεί μια γενική προβολή του χρόνου εκτέλεσης:
- Ανοίξτε την προβολή "Ροή εκτέλεσης": Από το αναδυόμενο μενού της οντότητας παρακολούθησης στην προβολή "Παρακολούθηση προφίλ", επιλέξτε Άνοιγμα με > Ροή εκτέλεσης.
- Η προβολή αυτή, όπως η προβολή "Κλήσεις μεθόδων", έχει μια κατακόρυφη κλίμακα χρόνου στη δεξιά πλευρά.
- Χρησιμοποιήστε το κουμπί Μεγέθυνση
για να μεγεθύνετε μια ορισμένη ενότητα της προβολής και να επισημάνετε τη μέθοδο που θέλετε να εξετάσετε.
- Πατήστε το όνομα μεθόδου (ή τα κενά διαστήματα κάτω από αυτήν) για να την επιλέξετε. Το κατακόρυφο μήκος της περιοχής που έχει επισημανθεί αποτελεί ένδειξη του βασικού χρόνου της μεθόδου. Η ακριβής τιμή για τον βασικό χρόνο εμφανίζεται στη γραμμή κατάστασης.
- Χρησιμοποιήστε το κουμπί Σμίκρυνση
για να εμφανιστεί ένα μεγαλύτερο τμήμα ολόκληρου του προγράμματος, ενώ συνεχίζετε να βλέπετε την περιοχή επισήμανσης της μεθόδου (μπορείτε, δηλαδή, να βλέπετε την κίτρινη ορθογώνια περιοχή).
Ακόμη και αν δεν φαίνεται ολόκληρη η αναπαράσταση της εκτέλεσης, μπορείτε να καθορίσετε το χρόνο που θα καταλαμβάνει η μέθοδος σε σχέση με το συνολικό πρόγραμμα.
Σχετικές έννοιες
Επισκόπηση του εργαλείου δημιουργίας προφίλ
Προβολή και πίνακας ροής εκτέλεσης
Προβολές στατιστικών στοιχείων
Σχετικές εργασίες
Δημιουργία προφίλ εφαρμογής
Εκκίνηση ή σύνδεση διεργασίας Java
Εξέταση συλλογής απορριμάτων
(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.