Προγραμματισμός

Ρύθμιση προφίλ χρησιμοποιώντας την πλατφόρμα Eclipse Test and Performance Tools (TPTP)

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

  • Το προφίλ είναι μια σημαντική πτυχή για τους προγραμματιστές, καθώς αυτή είναι η διαδικασία όπου ο προγραμματιστής μπορεί να ανακαλύψει υψηλή χρήση μνήμης, υψηλή χρήση 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.
  • Οι τρεις λειτουργίες προφίλ που εφαρμόζονται.
    1. CGProf: Αυτή η επιλογή προφίλ χρησιμοποιείται για τον εντοπισμό σημείων συμφόρησης απόδοσης, αναλύοντας τον χρόνο εκτέλεσης σε επίπεδο ανά μέθοδο.
    2. HeapProf: Αυτή η επιλογή σάς επιτρέπει να προσδιορίσετε τα περιεχόμενα του σωρού παρακολουθώντας την κατανομή αντικειμένων και την απο-κατανομή καθ 'όλη τη διάρκεια ζωής του προγράμματος.
    3. 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.