ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Το προφίλ είναι μια σημαντική πτυχή για τους προγραμματιστές, καθώς αυτή είναι η διαδικασία όπου ο προγραμματιστής μπορεί να ανακαλύψει υψηλή χρήση μνήμης, υψηλή χρήση CPU, ζητήματα διαφωνίας δικτύου κ.λπ.Υπάρχουν διάφοροι προγραμματιστές διαθέσιμοι στην αγορά και οι περισσότερες από αυτές είναι εμπορικές εκδόσεις.Η κοινότητα του Eclipse έχει ένα έργο με την ονομασία Testing and Performance Tools Platform (TPTP) για να αντιμετωπίσει αυτό. Εδώ συζητείται μόνο η πτυχή προφίλ του TPTP, ωστόσο η ικανότητα του TPTP είναι πολύ περισσότερο.TPTP
Αυτή η δυνατότητα μπορεί να χρησιμοποιηθεί για τον προσδιορισμό τοπικών εφαρμογών Java ή σύνθετων εφαρμογών που εκτελούνται σε πολλούς κεντρικούς υπολογιστές και διαφορετικές πλατφόρμες.Αυτό συνδυάζεται με το Eclipse, επιτρέποντας τη δημιουργία προφίλ εφαρμογών που εκτελούνται από το Eclipse.Το TPTP μπορεί να εγκατασταθεί μέσω του Eclipse Provisioning Manager ή να κατεβάσετε χειροκίνητα τα απαιτούμενα πακέτα του TPTP και να το τοποθετήσετε στον κατάλογο προσθηκών.Agent Controller - Αυτή η διαδικασία επιτρέπει σε εφαρμογές πελατών να εκκινήσουν άλλες εφαρμογές τοπικά ή απομακρυσμένα και να αλληλεπιδράσουν με διαδικασίες αντιπροσώπων για τη συλλογή δεδομένων προφίλ. Εάν το TPTP πρόκειται να χρησιμοποιηθεί σε τοπική εφαρμογή java, τότε αυτός ο αυτόνομος ελεγκτής παράγοντα δεν απαιτείται, καθώς το TPTP είναι συνδεδεμένο με το Agent Controller.Οι τρεις λειτουργίες προφίλ που εφαρμόζονται.- CGProf: Αυτή η επιλογή προφίλ χρησιμοποιείται για τον εντοπισμό σημείων συμφόρησης απόδοσης, αναλύοντας τον χρόνο εκτέλεσης σε επίπεδο ανά μέθοδο.
- HeapProf: Αυτή η επιλογή σάς επιτρέπει να προσδιορίσετε τα περιεχόμενα του σωρού παρακολουθώντας την κατανομή αντικειμένων και την απο-κατανομή καθ 'όλη τη διάρκεια ζωής του προγράμματος.
- ThreadProf: Αυτή η επιλογή προφίλ σας επιτρέπει να παρακολουθείτε τη χρήση νήματος καθ 'όλη τη διάρκεια ζωής του προγράμματος.
TPTP woks στην προοπτική προφίλ και καταγραφής του Eclipse.Ανάλυση χρόνου εκτέλεσης
Αυτή η πτυχή του TPTP δίνει το χρόνο εκτέλεσης πακέτων, τάξεων και μεθόδων ανάλυσης Αυτό είναι χρήσιμο για την εύρεση των σημείων εκτέλεσης που καταναλώνουν περισσότερο χρόνο από το αναμενόμενο, τα οποία είναι πιθανά εμπόδια απόδοσης. Ορολογίες
Base Time: Ο χρόνος εκτέλεσης των περιεχομένων της ίδιας της μεθόδου, εξαιρουμένων των κλήσεων σε άλλες μεθόδους. (Στο γράφημα, το πεδίο Base Time έχει συνοψίσει όλες τις κλήσεις αυτής της μεθόδου)Μέσος χρόνος βάσης: Ο μέσος χρόνος που χρειάστηκε να ολοκληρώσει μια συγκεκριμένη μέθοδος, εξαιρουμένου του χρόνου κλήσεων της μεθόδου σε άλλες μεθόδους. (Στο γράφημα, αυτός είναι ο βασικός χρόνος διαιρούμενος με τον αριθμό των κλήσεων)Συγκεντρωτικός χρόνος: Ο χρόνος εκτέλεσης των περιεχομένων της ίδιας της μεθόδου, συμπεριλαμβανομένων των κλήσεων σε άλλες μεθόδους. Βήματα:
Επιλέξτε το έργο και επιλέξτε τη διαδρομή που αναφέρεται παραπάνω.Επιλέξτε τη διαμόρφωση προφίλ που πρέπει να γίνει - Junit, Applet, Application ή Server Project.Επιλέξτε την καρτέλα Παρακολούθηση και επιλέξτε «Ανάλυση χρόνου εκτέλεσης».Κάντε κλικ στις επιλογές επεξεργασίας και επιλέξτε «Συλλογή μεθόδου CPU Time Information». Ανάλυση μνήμης
Αυτή η πτυχή του TPTP δίνει στη μνήμη τη χρήση πακέτων, τάξεων και μεθόδων ανάλυσης.Αυτό είναι χρήσιμο στην εύρεση των σημείων εκτέλεσης που καταναλώνουν περισσότερη μνήμη από το αναμενόμενο που είναι πιθανές περιπτώσεις διαρροών μνήμης. Ορολογίες
Ζωντανές παρουσίες: Ο αριθμός των εμφανίσεων της συγκεκριμένης τάξης που εξακολουθούν να ζουν στη μνήμη (δεν έχουν συλλεχθεί σκουπίδια.)Ενεργό μέγεθος: Ο συνολικός αριθμός byte στο σωρό που καταναλώνουν όλες οι ζωντανές εμφανίσεις.Σύνολο παρουσιών: Ο συνολικός αριθμός παρουσιών αυτής της κλάσης που έχουν δημιουργηθεί κατά τη διάρκεια της ζωής του JVM (συμπεριλαμβανομένων των αντικειμένων που συλλέγονται σκουπίδια).Συνολικό μέγεθος: Το συνολικό μέγεθος όλων των παρουσιών αυτής της κλάσης που έχουν δημιουργηθεί κατά τη διάρκεια της ζωής του JVM (συμπεριλαμβανομένων των αντικειμένων που συλλέγονται σκουπίδια).Μέση ηλικία: Μέση ηλικία ενός αντικειμένου πριν από τη συλλογή απορριμμάτων. Βήματα:
Επιλέξτε το έργο και επιλέξτε τη διαδρομή που αναφέρεται παραπάνω.Επιλέξτε τη διαμόρφωση προφίλ που πρέπει να γίνει - Junit, Applet, Application ή Server Project.Επιλέξτε την καρτέλα Monitor και επιλέξτε «Ανάλυση μνήμης».Κάντε κλικ στις επιλογές επεξεργασίας και επιλέξτε «Παρακολούθηση ιστότοπων κατανομής αντικειμένων». Ανάλυση νημάτων
Αυτή η πτυχή του TPTP δίνει το νήμα των πακέτων, των τάξεων και των μεθόδων ανάλυσης.Αυτό είναι χρήσιμο στην εύρεση των σημείων εκτέλεσης όπου το νήμα περιμένει πόρους ακόμη και μετά την ολοκλήρωση της λειτουργίας. Βήματα:
Επιλέξτε το έργο και επιλέξτε τη διαδρομή που αναφέρεται παραπάνω.Επιλέξτε τη διαμόρφωση προφίλ που πρέπει να γίνει - Junit, Applet, Application ή Server Project.Επιλέξτε την καρτέλα Παρακολούθηση και επιλέξτε «Ανάλυση νημάτων».Κάντε κλικ στις επιλογές επεξεργασίας και επιλέξτε «Ανάλυση περιεχομένου». Βασικά σημεία
Προσαρμοσμένα κιτ Probe μπορούν επίσης να εισαχθούν για να σχεδιάσουν την εφαρμογή.Η ανάλυση μνήμης δίνει δείκτες σε υψηλή ασυνήθιστη χρήση μνήμης που θα μπορούσε να είναι πιθανός υποψήφιος για διαρροή μνήμης.Οι υψηλοί χρόνοι εκτέλεσης των τάξεων ή των μεθόδων είναι δείκτες για προβλήματα απόδοσης που μπορούν να ρυθμιστούν.Αυτή η ιστορία, "Ρύθμιση προφίλ χρησιμοποιώντας Eclipse Test and Performance Tools Platform (TPTP)" δημοσιεύθηκε αρχικά από την JavaWorld.