YourKit Java Profiler

Screenshot Λογισμικό:
YourKit Java Profiler
Στοιχεία Λογισμικού:
Εκδοχή: 2015 Build 15068 επικαιροποιημένο
Ανεβάστε ημερομηνία: 27 Sep 15
Προγραμματιστής: YourKit, LLC
Άδεια: Δωρεάν
Δημοτικότητα: 50

Rating: 5.0/5 (Total Votes: 1)

YourKit Java Profiler είναι ένα εμπορικό CPU και μνήμη profiler λογισμικό που επιτρέπει στους χρήστες να λύσει εύκολα ευρύ φάσμα των CPU και θέματα που σχετίζονται με την απόδοση της μνήμης.
YourKit Java Profiler διαθέτει αυτόματη ανίχνευση διαρροών, ισχυρά εργαλεία για την ανάλυση της κατανομής της μνήμης, ένα πρόγραμμα περιήγησης στο σωρό αντικειμένου, ολοκληρωμένη τεστ μνήμης ως μέρος της διαδικασίας δοκιμών JUnit σας, εξαιρετικά χαμηλά γενικά έξοδα προφίλ.

Τι είναι νέο σε αυτή την έκδοση:

  • Υπεύθυνος: ανίχνευση έκδοση των Windows βελτιώθηκε. Ειδικότερα, τα Windows 10 είναι πλέον κατάλληλα εντοπιστεί, και η περίληψη παρουσιάζει έκδοση των Windows με τον αριθμό build.
  • την ένταξη IDE: bug σταθερό: Το NetBeans plugin μπορεί να μην εγκατασταθεί σε Windows 10
  • CPU προφίλ: CPU εντοπισμό διόρθωση αποτέλεσμα είναι τώρα εφαρμόζεται μόνο αν -Dyjp.apply.calibration = true καθορίζεται στο /bin/ui.ini
  • Μνήμη προφίλ: Βελτιστοποίηση: βελτιώνεται χρόνο φόρτωσης της μνήμης στιγμιότυπα (ειδικότερα, & quot? καθήκον 3 & quot? σε εξέλιξη)
  • Μνήμη προφίλ: βελτιστοποίηση: Object Explorer και άλλες απόψεις ανοίξει γρηγορότερα για ορισμένα σύνολα αντικείμενο
  • προφίλ Μνήμη: bug σταθερό: διαρροή μνήμης των προσωρινών δομών δεδομένων που δημιουργούνται κατά τη διάρκεια στιγμιότυπο φόρτωση

Τι είναι καινούργιο στην έκδοση 2013 Build 13072:

  • UI: bug σταθερό: σποραδικές & quot? java. lang.ClassCastException & quot?
  • UI: αδιέξοδο ανιχνευτή: bug σταθερό: πιθανή & quot? αδιέξοδο πρόβλημα ανιχνευτή: αναντιστοιχία κατάσταση & quot? εξαιρέσεις για ορισμένες εισόδους
  • Συνεργάτης: bug σταθερό: IBM Java: & quot? java.lang.UnsatisfiedLinkError & quot? για τη μητρική μεθόδους com.ibm.oti.vm.VM

Τι είναι καινούργιο στην έκδοση 2013 Build 13070:

  • Συνεργάτης: Linux: bug σταθερό: εσφαλμένο όνομα συνόδου επιλέχθηκε στην περίπτωση πολύ μακριά γραμμή εντολών, π.χ. «Java» αντί της κύριας κατηγορίας ή JAR όνομα
  • Συνεργάτης: bug σταθερό: επιλογές εκκίνησης probe_on, probe_off, probe_auto, probe_disable δεν δέχθηκε την μικρή σύνταξη για ενσωματωμένο ανιχνευτές, π.χ. .Databases Για com.yourkit.probes.builtin.Databases
  • Υπεύθυνος: ανιχνευτές, μετρητές επιδόσεων: bug σταθερό: FileOutputStream και διαδικασία I / O γεγονότα δεν καταγράφηκαν σε ορισμένες εκδόσεις Java
  • την ένταξη IDE: NetBeans 8.0 Beta υποστηρίζονται
  • την ένταξη IDE: Mac OS X: bug σταθερό: το UI profiler δεν θα συνδέεται αυτόματα με το προφίλ της διαδικασίας λόγω της αδυναμίας της Java JavaAppLauncher του 7 για να περάσει τις παραμέτρους της γραμμής εντολών του σε java εκτελέσιμο

Τι είναι καινούργιο στην έκδοση 2013 Build 13066:

  • CPU χαρακτηρισμού:
  • σύγκριση Στιγμιότυπο: βελτίωση: θέα σκλάβος & quot? Επιστροφή ίχνη & quot ;, & quot? κατάλογος Callees & quot? και & quot? Συγχωνεύεται Callees & quot? έχουν προστεθεί για μια μέθοδο που έχει επιλεγεί στο & quot? κατάλογος Μέθοδος & quot ;. Είναι ιδιαίτερα χρήσιμο κατά την ανάλυση μια μέθοδο που ονομάζεται από διαφορετικά μέρη από τα στιγμιότυπα που συγκρίνονται.
  • J2EE υψηλού επιπέδου προφίλ βασίζεται πλέον σε ενσωματωμένο ανιχνευτή αποτελέσματα.
  • Αυτό εξαλείφει πάνω από το κεφάλι του που χρησιμοποιήθηκε προηγουμένως ειδική callbacks, η οποία εν μέρει επανέλαβε την ενσωματωμένη λειτουργικότητα ανιχνευτή, καθώς εκτελούνται ορισμένες λειτουργίες σε χρόνο εκτέλεσης, αντί της εκτέλεσης τους, όταν η profiler ανοίγει ένα στιγμιότυπο.
  • Η high_level_cpu_profiling ακίνητο δεν υπάρχει πλέον στη δειγματοληψία CPU ή τον εντοπισμό ρυθμίσεις. Η disablej2ee επιλογή εκκίνησης έχει αφαιρεθεί. Για να ενεργοποιήσετε J2EE υψηλού επιπέδου προφίλ off, θα πρέπει να απενεργοποιήσετε ή να απενεργοποιήσετε το αντίστοιχο ανιχνευτές.
  • CPU εντοπισμού: ένα νέο _instrument_all_methods επιλογή εκκίνησης έχει προστεθεί στο μέσο πρωτόγονη κτήτορες, ρυθμιστές και άλλες παρόμοιες σύντομες μεθόδους που μόνο τα πεδία αντικείμενο την πρόσβαση ή / και να επιστρέψει μια τιμή. Από προεπιλογή, τέτοιες μέθοδοι δεν φέρει όργανα για τη μείωση των γενικών εξόδων. Χρησιμοποιήστε αυτήν την επιλογή όταν μετράει επίκληση για όλους ονομάζεται μέθοδοι είναι πιο πολύτιμη από τη στιγμή που η ακρίβεια και η χαμηλότερη επιβάρυνση.
  • UI: πρόσθετη δυνατότητα να δείξει τις μεθόδους που πήρε λιγότερο από 1 ms, με την ένδειξη -Dyjp.show.shortest.methods = true στο /bin/yjp.ini
  • Βελτιστοποίηση: Hot Spots άποψη ανοίγει πολύ πιο γρήγορα
  • UI: πρόσθετη δυνατότητα να απενεργοποιήσετε τη διόρθωση μέθοδο χρόνο μηδέν με τη βοήθεια του ακινήτου -Dyjp.zero.time.methods = false στο /bin/yjp.ini. Η διόρθωση χρόνο μηδέν σημαίνει ότι οι κλήσεις προς τις ακόλουθες μεθόδους αγνοούνται:
  • java.lang.Object: περιμένετε (*)
  • java.lang.Thread: ύπνος (*)
  • java.lang.Thread: απόδοση (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: δεχτούμε (*)
  • java.net.ServerSocket: δεχτούμε ()
  • org.apache.tomcat.jni.Socket: δεχτούμε (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: πάρκο (*)
  • java.util.concurrent.locks.LockSupport: πάρκο * (*)
  • com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • Από τεχνικής απόψεως, τους αφαιρείται από τον χρόνο καλούντα μέχρι την ρίζα του δέντρου κλήση όταν η CPU profiling αποτελέσματα φορτωθεί στο UI. Με άλλα λόγια, ο χρόνος τους είναι πάντα ίσο με 0, όταν εφαρμόζεται η διόρθωση.
  • Profiling Μνήμη:
  • Object Explorer: Οι τιμές που εμφανίζονται αμέσως για τα αντικείμενα από τις ακόλουθες κατηγορίες:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • περιτυλίγματα στοιχειώδη τιμή:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • ατομικές τιμές:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • άλλο αριθμητικό κατηγορίες:
  • java.math.BigDecimal
  • java.math.BigInteger
  • προβληματισμού:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (από την κατασκευή 13.062) μέγεθος συλλογής για τις κατηγορίες και υποκατηγορίες συλλογή τους:
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (επέστρεψε από Arrays.asList ())
  • java.util.HashMap
  • java.util.HashSet
  • java.util.Hashtable
  • java.util.IdentityHashMap
  • java.util.LinkedList
  • java.util.PriorityQueue
  • java.util.TreeMap
  • java.util.Vector
  • java.util.WeakHashMap
  • Object Explorer: χωρίς αναφορά σε αντικείμενα που αναφέρονται ρητά με [αναφορά Εαυτό], και τις αντίστοιχες κόμβους του δέντρου είναι φύλλα για να αποφύγετε την αέναη επέκταση
  • Object Explorer: πρόσθετη δυνατότητα να προσαρμόσετε το μέγιστο αριθμό που φαίνεται μεμονωμένων αντικειμένων με τη βοήθεια του ακινήτου -Dyjp.max.objects.to.show = στο /bin/yjp.ini. Η προεπιλεγμένη τιμή παραμένει 500. Σημείωση:. Τη μεγαλύτερη τιμών αυξάνει τη χρήση της μνήμης και μπορεί να επιβραδύνει το UI

  • Οι
  • Primitive συστοιχίες με τα ίδια στοιχεία που αναφέρονται ρητά στο αντικείμενο εξερευνητής, μονοπάτια και άλλες απόψεις που παρουσιάζουν μεμονωμένα αντικείμενα
  • Η ανάλυση των πινάκων με ένα μεγάλο αριθμό στοιχείων έχει απλοποιηθεί με τη βοήθεια της νέας μνήμης δράση | Στοιχεία Δείτε Array (Shift + F5) (επίσης προσβάσιμη μέσω ενός αναδυόμενου μενού), η οποία ανοίγει όλα τα στοιχεία του πίνακα (ες) που επιλέγονται αναφορά σε μια νέα καρτέλα, όπου μπορούν να εξετασθούν διεξοδικά με όλες τις διαθέσιμες προβολές.
  • Η δράση αυτή είναι επίσης διαθέσιμο ως & quot? Ανοίξτε όλα τα στοιχεία σε μια νέα καρτέλα & quot? υπερσύνδεση στο αντικείμενο Explorer εκτός από το & quot? Διαμόρφωση παρουσιάζεται σειρά σειρά στοιχείων ... & quot? υπερσύνδεσμο που διατίθενται για τις συστοιχίες με κρυμμένα στοιχεία.
  • Συγχωνεύεται διαδρομές: βελτίωση: ξεχωριστή κόμβοι χρησιμοποιούνται για τις ρίζες GC και αντικείμενα που παρακρατήθηκε από πολλαπλά αντικείμενα
  • Συγχωνεύεται διαδρομές: βελτίωση: & quot?

Τι είναι καινούργιο στην έκδοση 12.0.5:

  • Το αρχείο καταγραφής παράγοντας δεν θα μπορούσε να δημιουργηθεί, εάν η Το όνομά συνεδρία που περιέχονται έγκυρους χαρακτήρες όνομα αρχείου.

Τι είναι καινούργιο στην έκδοση 12.0.4:

  • Η καταγραφή αυτή έκδοση διορθώνει δείγμα κατανομής, το οποίο θα μπορούσε να συντριβή η διαμορφωμένη αίτηση, εάν η δειγματοληψία CPU δεν είχε αρχίσει.
  • Το πακέτο JRE έχει αναβαθμιστεί σε Java 7.

Τι είναι καινούργιο στην έκδοση 12.0.3:

  • Υποστήριξη για το FreeBSD έχει βελτιωθεί 8
  • Φόρτωση στιγμιότυπα με ένα μεγάλο ποσό των GC είναι σημαντικά βελτιστοποιηθεί.
  • Αυτή η έκδοση λύνει κάποια προβλήματα με JBoss, GlassFish, και OSGI Felix.

Τι είναι καινούργιο στην έκδοση 12.0.1:

  • Νέα Πλατφόρμες που υποστηρίζονται:
  • Linux στην αρχιτεκτονική ARM: τρέξιμο προφίλ εφαρμογών ή / και το UI Profiler υποστηρίζεται σε μαλακό-float (ARMv5, ARMv7) και σκληρά-float (ARMv7) JVMs
  • Linux σε ΔΕΗ: τρέξιμο προφίλ εφαρμογών ή / και το UI Profiler υποστηρίζεται σε 32-bit (ΔΕΗ) και 64-bit (ppc64) JVMs
  • CPU χαρακτηρισμού:
  • CPU εντοπισμό γενικά έχει μειωθεί σημαντικά (διαφορετικά προφίλ εφαρμογές τρέχουν μέχρι 10% -50% πιο γρήγορα από την προηγούμενη έκδοση Profiler) και η ακρίβεια έχει αυξηθεί λόγω των ακόλουθων βελτιώσεων:
  • Ο νέος προσαρμοστική λειτουργία ανίχνευσης μειώνει αυτόματα τον εντοπισμό και γενικά κάνει τα αποτελέσματα να είναι πιο κατάλληλη (δείτε τις ρυθμίσεις CPU εντοπισμού)
  • CPU εντοπισμό μετρά πλέον καιρός τοίχο από προεπιλογή (βλ CPU ρυθμίσεις και μέτρηση του χρόνου εντοπισμού).
  • Αυτό μειώνει προφίλ εναέρια επειδή η διαδικασία εξασφάλισης φορά τοίχο είναι πιο γρήγορα από τη λήψη του χρόνου της CPU.
  • χρόνος Wall είναι επίσης πιο ακριβή από το χρόνο της CPU, παρέχοντας μερικά νανοδευτερόλεπτα ακρίβεια κατά τη μέτρηση χρονικά διαστήματα.
  • εσωτερικές βελτιώσεις μειώνεται γενικά προφίλ
  • Όλα CPU προφίλ ρυθμίσεις εφαρμόζονται σε runtime έχουν διαμορφωθεί στις ρυθμίσεις δειγματοληψίας CPU και CPU ρυθμίσεις εντοπισμού
  • Παρακαλώ σημειώστε ότι οι αλλαγές που σχετίζονται με:
  • API: Έχουν προστεθεί δύο νέες μεθόδους Controller: startCPUTracing (Nullable ρυθμίσεις String) και startCPUSampling (Nullable ρυθμίσεις String). Μέθοδοι startCPUProfiling (...) έχουν καταργηθεί.
  • J2EE υψηλού επιπέδου προφίλ έχει τώρα διαμορφωθεί στις ρυθμίσεις δειγματοληψίας CPU και CPU ρυθμίσεις εντοπισμού
  • noj2ee επιλογή εκκίνησης έχει αφαιρεθεί υπέρ του high_level_cpu_profiling ιδιοκτησίας στις ρυθμίσεις δειγματοληψίας CPU και CPU ρυθμίσεις εντοπισμού
  • Επιλογές εκκίνησης samplingperiod και samplingdelta έχουν αφαιρεθεί υπέρ των sampling_period_ms και sampling_period_delta_ms ιδιότητες στις ρυθμίσεις δειγματοληψίας CPU
  • μέτρηση του χρόνου έχει τώρα διαμορφωθεί στις ρυθμίσεις δειγματοληψίας CPU και της CPU ρυθμίσεις εντοπισμού. Ένα ξεχωριστό .walltime αρχείο ρυθμίσεων και ένα ειδικό walltimespec επιλογή εκκίνησης δεν χρησιμοποιούνται πλέον.
  • εκκίνηση των φίλτρων επιλογή έχει αφαιρεθεί υπέρ της CPU εντοπισμό ρυθμίσεων
  • CPU ανίχνευσης: μέθοδοι ώρα τοίχο δεν είναι πλέον εμμέσως αντιμετωπίζονται όπως πάντα μη φιλτράρεται. Η προηγούμενη συμπεριφορά μπορεί να δημιουργήσει απρόβλεπτους γενικά, αν η μέτρηση του χρόνου τείχος έχει διαμορφωθεί για πολλές ή όλες τις μεθόδους.
  • Υπεύθυνος: μέτρηση του χρόνου έχει βελτιωθεί ώστε να διασφαλιστεί μονοτονία κατά περίπτωση
  • CPU δειγματοληψίας: bug σταθερό: η μητρική περιτυλίγματα μέθοδο $$ $$ YJP μπορεί να εμφανίζονται στα ράφια
  • Profiling Μνήμη:
  • UI: νέο χαρακτηριστικό: προβολή δέντρου Class είναι παρόμοια με το & quot? κατάλογος Τάξης & quot ;, αλλά δείχνει μαθήματα ομαδοποιούνται ανάλογα με το πακέτο
  • UI: νέο χαρακτηριστικό: προβολές μνήμης, όπως η λίστα Κατηγορίας επιτρέπουν την επιλογή των πολλαπλών σειρών. Αυτό επηρεάζει σκλάβος βλέπει το περιεχόμενο, καθώς και δράσεις όπως & quot? Δείτε Επιλεγμένα Αντικείμενα & quot? και άλλοι.
  • & quot? Διπλότυπο χορδές & quot? επιθεώρησης: τα αποτελέσματα φαίνονται στο πλαίσιο μιας νέας ομάδας κόμβο-ρίζα που παρουσιάζει το σύνολο των αποβλήτων σε όλες τις διπλές χορδές
  • Βελτιστοποίηση: Τα στιγμιότυπα με μεγάλες πρωτόγονες συστοιχίες ανοίξει γρηγορότερα
  • UI: βελτιστοποίηση: απόδοση του & quot? Incoming Αναφορές & quot? θέα έχει βελτιωθεί δραματικά
  • UI: βελτιωμένη υπολογισμό του ακριβούς μεγέθους που διατηρούνται σε & quot? κατάλογος Τάξης & quot? και παρόμοιες απόψεις: Τα περισσότερα στοιχεία επεξεργασία ανά κλικ, αν η ταχύτητα υπολογισμού επιτρέπει
  • UI: βελτίωση: διαθέσιμο πυρήνες CPU που χρησιμοποιείται για τις παράλληλες υπολογισμούς στις ακόλουθες απόψεις:
  • Λίστα Κατηγορίας
  • δέντρο Κατηγορίας
  • Γενεών
  • Προσβασιμότητα πεδία
  • φορτωτές Κατηγορίας
  • εφαρμογές Web
  • ηλικίες Αντικείμενο
  • UI: βελτίωση: & quot? υπολογίσει το ακριβές διατήρησε τα μεγέθη & quot? δράση χρησιμοποιεί διαθέσιμη πυρήνες CPU για να εκτελέσει τον υπολογισμό παράλληλα
  • UI: βελτίωση: & quot? υπολογίσει το ακριβές διατήρησε τα μεγέθη & quot? δράση δεν ισχύει διαλογή από το μέγεθος της στήλης διατηρείται αν υπολογισμός συνεχίζεται
  • Βελτιστοποίηση: εναέρια καταγραφή κατανομή έχει μειωθεί για πολυνηματική εφαρμογές. Πόσο μεγάλη είναι η βελτίωση εξαρτάται από το & quot? Καταγράψτε κάθε Ν-ου αντικείμενο & quot? ρύθμιση. Σύμφωνα με τις δοκιμές, ο κώδικας αυτός προφίλ τρέχει έως και 30% γρηγορότερα όταν κάθε 10η αντικείμενο καταγράφεται (η προεπιλεγμένη ρύθμιση), και έως 70% πιο γρήγορα όταν κάθε 100η αντικείμενο καταγράφεται, σε σύγκριση με την προηγούμενη έκδοση
  • Web εφαρμογές: βελτίωση: διαδρομή ιστού πλαίσιο εφαρμογής (URL) εμφανίζεται τώρα, εκτός από το όνομα της εφαρμογής web
  • Web εφαρμογές: πρόσθετη υποστήριξη του Προβλήτα (εκδόσεις 6, 7, 8)
  • τηλεμετρίας Κατηγορίας καταμέτρηση παράδειγμα (& quot? Class λίστα & quot? καρτέλα), σε αντίθεση με άλλες απόψεις τηλεμετρίας, δεν αυτόματα ενημερώνει σε τακτική βάση. Αυτό είναι για λόγους απόδοσης:. Τη συλλογή των στατιστικών στοιχείων μπορεί να πάρει σημαντικό χρόνο στην περίπτωση των τεράστιων σωρών με πολλά αντικείμενα, έτσι πρέπει να τρέχει σε ζήτηση
  • Αντ 'αυτού, ενημερώνει όταν:
  • & quot? Ανανέωση & quot? πατηθεί το πλήκτρο όταν η καρτέλα είναι ορατή (ρητή ενημέρωση)
  • & quot? Πολεμική συλλέκτη σκουπιδιών & quot? πατηθεί το πλήκτρο όταν η καρτέλα είναι ορατή (έχει νόημα να δουν αμέσως τις αλλαγές στον αριθμό και τα μεγέθη αντικειμένου μετά αναγκάζοντας συλλογής απορριμμάτων)
  • ένα στιγμιότυπο συλλαμβάνεται (συλλογή των στατιστικών στοιχείων είναι ένα μέρος της σύλληψης)
  • UI: Μονοπάτια: bug σταθερό: διπλές εγγραφές μονοπάτι θα μπορούσε να αποδειχθεί υπό ορισμένες συνθήκες
  • τηλεμετρίας:

  • τηλεμετρία χρήση
  • Επεξεργαστής:. πυρήνα της CPU εμφανίζεται ως ξεχωριστή καμπύλη, εκτός από την κύρια χρήστη + πυρήνα γράφημα του χρόνου της CPU

  • σημείωση
  • AIX: γνωρίζουμε δύο λειτουργίες για τη μέτρηση της διαδικασίας του χρόνου της CPU σε AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) και rusage (). Η πρώτη χρησιμοποιείται από προεπιλογή, επειδή φαίνεται να παράγει καλύτερα αποτελέσματα από τον ομόλογό του. Ωστόσο, έχει ένα μειονέκτημα: δεν δίνει πυρήνα και του χρήστη φορές ξεχωριστά. Αυτό σημαίνει ότι δεν θα δείτε το χρόνο πυρήνα τηλεμετρίας. Για να την ενεργοποιήσετε, καθορίστε _with_rusage επιλογή εκκίνησης παράγοντα για να χρησιμοποιήσετε rusage () αντ 'αυτού.
  • Γράφημα απόδοση έχει βελτιωθεί, καθιστώντας UI πολύ πιο ευέλικτη, ειδικά όταν χρησιμοποιείτε μεγαλύτερες κλίμακες
  • Θέμα τηλεμετρίας κατάσταση: σταθερό bug: δείγματα τηλεμετρίας μπορεί να συμβεί σε χαμηλότερο συντελεστή που προκύπτει σε κενά στο γράφημα νήμα κατάσταση τηλεμετρίας
  • Ανιχνευτές:
  • Νέο χαρακτηριστικό: την ικανότητα να καθαρίσετε τους πίνακες. Απαλλαγείτε από τα μεγαλύτερα γεγονότα που δεν ενδιαφέρονται πια, ή να δώσει χώρο για νέα συμβάντα εάν δεν έχει επιτευχθεί το όριο του τραπεζιού ικανότητα.
  • Για να καταργήσετε πίνακα από το UI, χρήση & quot? Απαλοιφή τραπέζι (-α) ... & quot? σύνδεσμο που βρίσκεται στην πάνω δεξιά γωνία του & quot? Ανιχνευτές & quot? καρτέλα.
  • Για να καταργήσετε πίνακες προγραμματισμού, χρησιμοποιήστε τα Controller.clearUserTables μέθοδο Profiler API (String ... tableNames)
  • UI: & quot? Ανιχνευτές & quot? Καρτέλα Διάταξη έχει αλλάξει για να δίνει περισσότερο χώρο για κατακόρυφη περιήγηση λίστες εκδήλωση, και να κάνει το UI πιο συνεπής. Τώρα οι πίνακες, χρονοδιάγραμμα, δέντρο πρόσκληση εκδήλωσης και εκτίμησης χρήση της CPU καρτέλες που βρίσκονται στο ίδιο επίπεδο.
  • Κλάση ανιχνευτή φόρτωσης μπορεί να ενεργοποιηθεί με ανιχνευτή επιλογή εκκίνησης = classloading (προεπιλογή) και άτομα με ειδικές ανάγκες με επιλογή εκκίνησης noprobe = classloading. Εκκίνηση builtinprobes option = καμία συνεπάγεται τώρα noprobe = classloading.
  • Ανιχνευτές: API: ξεπερασμένο τάξη com.yourkit.probes.ObjectIntWeakMap έχει αφαιρεθεί. Χρήση com.yourkit.probes.ObjectRowIndexMap αντ 'αυτού.
  • & quot? Θέματος Κύκλου Ζωής & quot? ενσωματωμένο ανιχνευτή: bug σταθερό: γεγονότα αλλαγή του ονόματος ήταν λανθασμένη συνδέονται για λίγα JVM εσωτερικά σπειρώματα
  • εναύσματα:
  • το προεπιλεγμένο πυροδοτεί περιγραφή του αρχείου έχει αλλάξει σε /.yjp/triggers.txt
  • IDE Ένταξη:
  • Eclipse, το IntelliJ IDEA, NetBeans 7.0 και νεότερες plugin ανιχνεύει αυτόματα 32-bit και 64-bit JVMs.
  • Το & quot? προφίλ & quot? δράση πρέπει να γνωρίζετε αν το JVM για την έναρξη της εφαρμογής προφίλ είναι 32-bit ή 64-bit, προκειμένου να παρέχονται οι κατάλληλες έκδοση παράγοντα.
  • Προηγουμένως, το plugin στηρίχθηκε πλήρως σχετικά με την επιλογή του χρήστη στο & quot? 32-bit ή 64-bit JRE Επιλογή & quot? καρτέλα της διαμόρφωσης plugin. Μια λάθος επιλογή είχε ως αποτέλεσμα την αποτυχία JVM Παρουσιάστηκε σφάλμα κατά τη διάρκεια της προετοιμασίας του VM. Δεν μπορούσε να βρει βιβλιοθήκη παράγοντα.
  • Τώρα, γίνεται μια προσπάθεια να ανιχνεύσει αυτόματα το είδος JVM από τη λήψη διαθέσιμων πληροφοριών από τον IDE. Εάν η ανίχνευση είναι επιτυχής, το αποτέλεσμά της αντικαθιστά την επιλογή από το χρήστη γίνεται.
  • Το γεγονός αυτό καθιστά το & quot? προφίλ & quot? εργασία δράση έξω από το κουτί, στις περισσότερες περιπτώσεις.
  • Σημείωση: διατηρήσαμε την & quot? 32-bit ή 64-bit JRE Επιλογή & quot? Καρτέλα ως εφεδρική λύση για τις περιπτώσεις όπου η αυτόματη ανίχνευση είναι αδύνατη.
  • Eclipse: Maven κίνηση διαμορφώσεις που υποστηρίζονται στο Eclipse 3.7 και νεότερες
  • IntelliJ IDEA 12 υποστηρίζονται
  • Το NetBeans 7.3 υποστηρίζονται
  • Το NetBeans: bug σταθερό: προφίλ και μοναδική κλάση ή JUnit δοκιμή δεν θα μπορούσε να λειτουργήσει σε έργα Web
  • J2EE Ένταξη:
  • Οδηγός ενσωμάτωση J2EE: προστιθέμενη Jetty 6 και νεότερη υποστήριξη
  • Περιβάλλον χρήστη
  • Βελτίωση: η αριστερή κάθετη ομάδα καρτέλα η οποία αντιπροσωπεύει άνοιξε στιγμιότυπα και οι εφαρμογές των συνδεδεμένων τώρα προσπαθεί να αποφύγει την scroller εάν ανοίξει πολλές καρτέλες, συντομεύοντας τους τίτλους καρτέλα. Αν ο πλήρης τίτλος καρτέλα δεν ταιριάζει, θα εξακολουθεί να είναι προσβάσιμες μέσω ενός συμβουλή εργαλείου.
  • Φίλτρα: πρόσθεσε ένα γρήγορο τρόπο για εναλλαγή μεταξύ της εφαρμογής και όχι την εφαρμογή φίλτρων στις UI:
  • με ένα νέο κύριο Ρυθμίσεις μενού | Κατάρρευση φιλτραρισμένο ζητεί
  • Η γραμμή εργαλείων όταν το Profiler είναι συνδεδεμένο με μια εφαρμογή που εκτελείται
  • & quot? Στοιχεία ... & quot? υπερσύνδεση στο μύθο, όταν ασχολούνται με ένα στιγμιότυπο
  • Δυνατότητα κλιμάκωσης: να κάνει UI ανταποκρίνεται περισσότερο, όταν ασχολούνται με τεράστια στιγμιότυπα, & quot? κατάλογος Callees & quot? προβολή σκλάβος δεν υπολογίζεται αυτόματα μόλις η επιλογή του κύριου πίνακα μεταβολών. Αντ 'αυτού, ο υπολογισμός θα πρέπει να ξεκινήσει ρητά κάνοντας κλικ σε ένα σύνδεσμο. Από προεπιλογή, αυτόματος υπολογισμός γίνεται για στιγμιότυπα με λιγότερο από 1.000.000 πλαίσια κλήση (δηλαδή μοναδικά στοίβες), η οποία καλύπτει το μεγαλύτερο πλειοψηφία του πραγματικού κόσμου στιγμιότυπα. Για να αλλάξετε το όριο, καθορίστε -Dyjp.callees.auto.threshold = αριθμός των πλαισίων στο /bin/yjp.ini.
  • Προστέθηκε υποστήριξη των χρωμάτων υψηλής αντίθεσης. Για να το χρησιμοποιήσετε, διευκρινίστε -Dyjp.system.colors = true στο /bin/yjp.ini.
  • δέσμη ενεργειών εκκίνησης yjp.sh βελτιωθεί: αν η μεταβλητή YJP_JAVA_HOME περιβάλλον προσδιορίζεται έχει κοινόβιο πάνω πακέτο JRE και προεπιλεγμένο σύστημα Java, το οποίο παρέχει τη δυνατότητα να εκτελέσετε το UI profiler κάτω από τη συγκεκριμένη έκδοση της Java χωρίς να επεξεργαστείτε τη δέσμη ενεργειών εκκίνησης
  • Περίληψη: προστιθέμενη & quot? γραμμής εντολών & quot? ιδιότητα να εκπροσωπεί την πλήρη γραμμή εντολών της διαδικασίας Java
  • δέντρο κλήσεων και πίσω ίχνη απόψεις: αντικείμενο που προστέθηκε αναδυόμενο μενού για την επέκταση επιλεγμένο κόμβο σε 5 επίπεδα, ως συμπλήρωμα στο υπάρχον στοιχείο το οποίο επεκτείνει πλήρως τον κόμβο
  • Βελτίωση: διαλόγου στυλ ενοποιηθούν σε σχέση Βοήθεια και μη κλείσιμο των τοποθεσιών κουμπί
  • Bug σταθερό: το παράθυρο Profiler θα μπορούσε να γίνει αόρατο μετά profiler επανεκκίνηση, εάν ένας από τους οθονών χρησιμοποιηθεί προηγουμένως δεν ήταν πλέον διαθέσιμο
  • Bug σταθερό: υπερχείλιση στοίβας εξαίρεση, υπό ορισμένες σπάνιες περιπτώσεις
  • Bug σταθερό: επιλογέα αρχείου επίκληση από διαλόγου Άνοιγμα στιγμιότυπου δεν χειρίστηκαν σωστά πλήκτρο Enter, όταν τρέχει σε Java UI 7
  • Διάφορα:
  • Εξαγωγή με γραμμή εντολών: κατάλογος τάξης εξάγεται για στιγμιότυπα απόδοση πάρα πολύ (όπως φαίνεται στην καρτέλα Μνήμη | λίστα Class)
  • Προειδοποίηση: στιγμιότυπο κατάλογο αρχείο ρυθμίσεων είναι τώρα /.yjp/snapshotdir.txt
  • εγκατάστασης των Windows: το Profiler είναι τώρα μαζί με τη Java 7 JRE. Σημείωση:. Java 6 παραμένει πλήρως υποστηριζόμενη πλατφόρμα
  • Υπεύθυνος: log όνομα του αρχείου είναι τώρα -.log στην καλύτερη ξεχωριστές καταγραφές από διαφορετικές εφαρμογές
  • Υπεύθυνος:. προστίθεται μια επιλογή για να αποθηκεύσετε τα αρχεία καταγραφής από διάφορες πίστες της ίδιας αίτησης σε μια σειρά από αρχεία καταγραφής που ονομάζεται ..log αντί της δημιουργίας ενός ατόμου -.log αρχείο καταγραφής για κάθε διεργασία προφίλ
  • Η λειτουργία αυτή μπορεί να είναι χρήσιμο όταν προφίλ εφαρμογών, όπως servers, όταν έχουν ένα ενιαίο σύστημα καταγραφής είναι καλύτερο από το να έχουν ένα ξεχωριστό αρχείο καταγραφής για κάθε εκκίνηση του server.
  • Για να χρησιμοποιήσετε αυτή τη λειτουργία, καθορίστε την επιλογή εκκίνησης united_log
  • Όνομα συνεδρίας είναι το όνομα της εφαρμογής, όπως φαίνεται στο UI Profiler, και η οποία επίσης χρησιμοποιείται από προεπιλογή για να αναφέρουμε τα στιγμιότυπα της εφαρμογής. Επιλέγεται αυτόματα για συγκεκριμένη εφαρμογή βασίζοντας στο όνομα αρχείου βάζο του, ή το κύριο όνομα της κλάσης του, ή το έθιμο εκτελέσιμο όνομα, ή στο όνομα διαμόρφωσης τρέχει όταν προφίλ μέσα από το IDE. Το όνομα συνεδρία μπορεί επίσης να προσδιορίζονται ρητά με την sessionname επιλογή εκκίνησης =
  • Τρέχων αριθμός ξεκινά με 1. Αν το πρώτο αρχείο καταγραφής .1.log υπερβαίνει το όριο μεγέθους, ένα νέο αρχείο καταγραφής .2.log θα δημιουργηθεί και θα χρησιμοποιηθεί, τότε .3.log κλπ Το όριο μεγέθους είναι 1 MB από προεπιλογή, και μπορεί να αλλάξει με την επιλογή εκκίνησης log_file_size_limit =
  • Σημείωση: τα παλαιότερα αρχεία καταγραφής δεν καταργούνται αυτόματα. Αν χρειαστεί να τα καθαρίσει, να το κάνουμε με το χέρι ή να γράψει ένα σενάριο.
  • Υπεύθυνος: Groovy 2.0 υποστηρίζονται
  • Υπεύθυνος: εντοπισμός της CPU και την κατανομή εκ νέου κωδικοποίηση γενικά ελαφρώς μειωμένη σε IBM Java
  • Συνεργάτης: bug σταθερό: επισυνάψετε κατάσταση: λανθασμένη χειριστή εξαίρεση σε κατασκευαστή, υπό ορισμένες συνθήκες
  • Συνεργάτης: bug σταθερό: είναι δυνατόν java.lang.VerifyError: Ασυνεπής πλαίσια stackmap στο στόχο διακλάδωσης για συγκεκριμένα σχέδια που καταρτίζονται με τον κωδικό Eclipse compiler
  • UI: απομακρυσμένο προφίλ: bug σταθερό: απομακρυσμένο προφίλ εφαρμογών που τρέχουν σε διαφορετικά μηχανήματα, ρυθμιστεί ώστε να χρησιμοποιεί την ίδια θύρα και ξεκίνησε την ίδια στιγμή δεν θα μπορούσε να συνδεθεί ταυτόχρονα στο Profiler UI

Τι είναι καινούργιο στην έκδοση 10.0:

  • Η νέα μεγάλη έκδοση περιέχει πολλά νέα χαρακτηριστικά, βελτιώσεις και διορθώσεις. Υποστήριξη του AIX (ΔΕΗ και ppc64) πλατφόρμα προστέθηκε.
  • Ένα νέο & quot? ωθήσεις & quot? το χαρακτηριστικό επιτρέπει στους χρήστες να εκτελούν αυτόματα διάφορες δράσεις σε συγκεκριμένα γεγονότα (υψηλή επεξεργαστική ισχύ ή μνήμη, την εκτέλεση της μεθόδου, κλπ.).
  • Η εγγραφή Κατανομή μπορεί να συγκεντρώσει τα στατιστικά στοιχεία συλλογής απορριμμάτων ανά κατηγορία.

  • στιγμιότυπα
  • Η απόδοση μπορεί να εξαχθεί από στιγμιότυπα μνήμης.
  • Βαθμονόμηση ακρίβεια των CPU εντοπισμό βελτιώθηκε.
  • τη χρήση της CPU και το χρόνο που δαπανάται στο συλλέκτη σκουπιδιών εμφανίζονται τώρα στο ίδιο γράφημα.
  • Όπως εφαρμόστηκαν συνήθως, πολλές βελτιώσεις στο UI.

Τι είναι καινούργιο στην έκδοση 9.5.1:

  • Βελτίωση: περισσότερες εφαρμογές δοχείο OSGi μπορεί να είναι διατομής χωρίς η ανάγκη να twick χειροκίνητα OSGi ρυθμίσεις για να επιτρέψει τη φόρτωση των τάξεων profiler. Ειδικότερα, αυτό περιλαμβάνει GlassFish 3.1.
  • την ένταξη IDE: βελτιωμένη NetBeans plugin για την εγκατάσταση των Windows Vista και Windows 7. Προηγουμένως, ο οδηγός ένταξη IDE ενδέχεται να αποτύχει, εάν το NetBeans έχει εγκατασταθεί σε έναν προστατευμένο κατάλογο, όπως & quot? Program Files & quot? λόγω ελέγχου πρόσβασης χρήστη των Windows για (UAC). Τώρα, κατάλληλο ΕΑΣ εντολών εμφανίζεται όταν είναι απαραίτητο, αφήνοντας τον οδηγό να πετύχει.
  • την ένταξη IDE: NetBeans 7.0 Μ2 υποστηρίζονται
  • την ένταξη IDE: Profiler plugin UI: βελτιώσεις
  • UI: Καλώς ήρθατε οθόνη: βελτιωμένη χρηστικότητα στις οθόνες χαμηλής ανάλυσης
  • UI: ανοιχτό διάλογο στιγμιότυπο: ομαδοποίηση στιγμιότυπα από συνεδρία είναι πλέον προαιρετική
  • Bug σταθερό: UI: ανοιχτό διάλογο στιγμιότυπο μπορεί να ανανεωθεί σωστά κάτω από ορισμένες σπάνιες περιπτώσεις

Περιορισμοί :

    αξιολόγησης
  • 15 ημερών

Παρόμοια λογισμικά

NUnit
NUnit

19 Feb 15

Testify
Testify

20 Feb 15

lava-dashboard
lava-dashboard

20 Feb 15

PyModel
PyModel

11 May 15

Σχόλια για YourKit Java Profiler

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία