YourKit Java Profiler

Screenshot der Software:
YourKit Java Profiler
Softwarebeschreibung:
Version: 2015 Build 15068 Aktualisiert
Upload-Datum: 27 Sep 15
Entwickler: YourKit, LLC
Lizenz: Frei
Popularität: 50

Rating: 5.0/5 (Total Votes: 1)

YourKit Java Profiler ist eine kommerzielle CPU und Speicher-Profiler-Software, die es Benutzern ermöglicht, leicht lösen Vielzahl von CPU und Speicher bezogene Leistungsprobleme.
YourKit Java Profiler verfügt über eine automatische Lecksuche, leistungsstarke Werkzeuge für die Analyse der Speicherverteilung, ein Objekt-Heap-Browser, umfassende Speichertests als Teil Ihrer JUnit Testprozess, extrem niedrige Profilierung Overhead.

Was ist neue in dieser Pressemitteilung:

  • Immobilienmakler: Windows-Versionserkennung verbessert. Insbesondere wird von Windows 10 nun richtig erkannt, und der Zusammenfassung zeigt Windows-Version mit der Versionsnummer.
  • IDE-Integration: Fehler behoben: NetBeans Plugin möglicherweise nicht auf Windows 10 installiert werden
  • CPU-Profiling: CPU Tracing Ergebniskorrektur wird nur angewendet, wenn -Dyjp.apply.calibration = true in /bin/ui.ini angegebenen
  • Speicher-Profiling: Optimierung: verbesserte Ladezeit Speicherabbilder (insbesondere & quot; Aufgabe 3 & quot; in Arbeit)
  • Speicher-Profiling: Optimierung: Objekt-Explorer und andere Ansichten offen schneller für einige Objektsätze
  • Speicher-Profiling: Fehler behoben: Speicherleck von temporären Datenstrukturen während der Snapshot erstellt Laden

Was ist neu in der Version 2013 Build-13072:

  • UI: Fehler behoben: sporadische & quot; java. lang.ClassCastException & quot;
  • UI: Systemverklemmungsdetektor: Fehler behoben: möglich & quot; Systemverklemmungsdetektor Problem: Nichtübereinstimmung Status & quot; Ausnahmen für einige Eingänge
  • Immobilienmakler: Bug beseitigt: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; für native Methoden in com.ibm.oti.vm.VM

Was ist neu in der Version 2013 Build-13070:

  • Immobilienmakler: Linux: Fehler behoben: falsche Sitzungsnamen wurde bei sehr langen Befehlszeile, zB gewählt 'java' anstelle des Haupt Klasse oder JAR-Namen
  • Immobilienmakler: Bug beseitigt: Startoptionen probe_on, probe_off, probe_auto, probe_disable nicht die kurze Syntax für eingebaute Sonden akzeptieren, zB .Databases Für com.yourkit.probes.builtin.Databases
  • Immobilienmakler: Sonden, Leistungsindikatoren: Fehler behoben: Fileoutputstream und Prozess I / O-Ereignisse wurden nicht in allen Java-Versionen aufgezeichnet
  • IDE-Integration: NetBeans 8.0 Beta unterstützt
  • IDE-Integration: Mac OS X: Fehler behoben: der Profiler-Benutzeroberfläche nicht automatisch auf die Profilprozess 7 ist JavaAppLauncher Unfähigkeit verbinden durch Java, seine Kommandozeilen-Parameter, um java Programm weitergeben

Was ist neu in der Version 2013 Build-13066:

  • CPU Profiling:
  • Snapshot Vergleich: Verbesserung: Slave Ansichten & quot; Zurück Spuren & rdquo ;, & rdquo; Callees Liste & quot; und & quot; Zusammenschluss der aufgerufenen Routinen & quot; haben nach einem Verfahren, bei dem & quot ausgewählten hinzugefügt; Methodenliste & quot ;. Sie sind besonders nützlich bei der Analyse eines Verfahrens aus verschiedenen Orten in den Schnappschüssen genannt verglichen wird.
  • J2EE-High-Level-Profiling ist jetzt auf integrierte Sondenergebnissen.
  • Damit entfällt Overhead von bisher verwendeten dedizierten Rückrufe, die teilweise wiederholt den eingebauten Probe-Funktionalität sowie der Durchführung von ihnen, wenn der Profiler öffnet sich eine Momentaufnahme durchgeführt einige Operationen zur Laufzeit statt.
  • Die Eigenschaft high_level_cpu_profiling nicht mehr existiert in der CPU-Probenahme oder Tracing-Einstellungen. Die Startoption disablej2ee wurde entfernt. Um J2EE-High-Level-Profiling auszuschalten, sollten Sie das Gerät ausschalten oder deaktivieren entsprechenden Sonden.
  • CPU Tracing: eine neue Startoption _instrument_all_methods wurde zum Instrument primitive Getter, Setter und andere ähnliche kurze Methoden, die nur den Zugriff Objektfelder und / oder geben einen Wert hinzu. Standardmäßig werden solche Methoden nicht instrumentiert, um Overhead zu reduzieren. Verwenden Sie diese Option, wenn Aufruf gilt für alle genannten Methoden sind mehr wert als die Zeit, Genauigkeit und geringeren Overhead.
  • UI: zusätzliche Möglichkeit, Methoden, die weniger als 1 ms -Dyjp.show.shortest.methods = true in /bin/yjp.ini nahm, indem Sie zeigen
  • Optimization: Hot Spots Ansicht öffnet viel schneller
  • UI: zusätzliche Möglichkeit, den Nullzeit-Korrekturverfahren mit Hilfe der Eigenschaft -Dyjp.zero.time.methods = false in /bin/yjp.ini deaktivieren. Die Nullzeitkorrektur bedeutet, dass alle Anrufe an die folgenden Methoden werden ignoriert:
  • java.lang.Object: warten (*)
  • java.lang.Thread: Schlaf (*)
  • java.lang.Thread: Ausbeute (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: accept (*)
  • java.net.ServerSocket: accept ()
  • org.apache.tomcat.jni.Socket: accept (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: Park (*)
  • java.util.concurrent.locks.LockSupport: park * (*)
  • com.ibm.tools.attach.javaSE.IPC: WaitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • Technisch ihre Zeit von dem Anrufer Zeit bis zum Aufruf Baumwurzel, wenn CPU Profiling-Ergebnisse werden in UI geladen subtrahiert. In anderen Worten wird die Zeit immer 0 angenommen, wenn die Korrektur angewendet wird.
  • Speicher-Profiling:
  • Objekt-Explorer: Werte werden sofort für die Objekte aus den folgenden Klassen dargestellt:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • Grundwert-Wrapper:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • atomare Werte:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • andere numerische Klassen:
  • java.math.BigDecimal
  • java.math.BigInteger
  • Reflexion:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (seit bauen 13062) Sammlung Größe für Collection-Klassen und deren Unterklassen:
  • java.util.ArrayList
  • java.util.Arrays $ Arraylist (von Arrays.asList () zurückgegeben)
  • 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
  • Objekt-Explorer: Selbst Referenzierung Objekte werden explizit mit [Self Referenz] angezeigt wird, und die entsprechenden Baumknoten sind Blätter nun unendliche Ausdehnung zu vermeiden
  • Objekt-Explorer: zusätzliche Möglichkeit, die maximale Anzahl der gezeigten einzelnen Objekte mit Hilfe der Eigenschaft -Dyjp.max.objects.to.show = in /bin/yjp.ini anpassen. Der Standardwert bleibt 500. Hinweis: Setzen größere Werte erhöht die Speichernutzung und die UI verlangsamen
  • Primitive Arrays mit den gleichen Elementen sind ausdrücklich im Objekt-Explorer, Wege und andere Ansichten präsentieren einzelne Objekte angegeben
  • Analyse von Arrays mit einer großen Anzahl von Elementen hat sich mit Hilfe des neuen Aktions Speicher vereinfacht | View Array-Elemente (Shift + F5) (auch erreichbar über ein Popup-Menü), die alle Elemente des ausgewählten Referenzanordnung (en) in einem neuen Tab, wo sie umfassend mit allen verfügbaren Ansichten geprüft werden geöffnet.
  • Diese Aktion gibt es auch als das & quot; Öffnen Sie alle Elemente in einem neuen Tab & quot; Hyperlink in der Objekt-Explorer neben dem & quot; Konfigurieren gezeigten Array-Element Bereich ... & quot; Hyperlink für die Arrays mit versteckten Elemente zur Verfügung.
  • Zusammengeführte Pfade: Verbesserung: separaten Knoten für die GC-Wurzeln und Objekte aus mehreren Objekten beibehalten verwendet
  • Zusammengeführte Pfade: Verbesserung: & quot;

Was ist neu in Version 12.0.5:

  • Der Agent-Protokolldatei konnte nicht erstellt werden, wenn die Sitzungsnamen enthalten ungültigen Dateinamen Zeichen.

Was ist neu in Version 12.0.4:

  • Diese Version behebt abgetastet Allokation Aufnahme, die zum Absturz bringen könnte die profilierte Anwendung, wenn CPU Probenahme noch nie gestartet wurde.
  • Die mitgelieferte JRE wurde auf Java 7 aufgerüstet.

Was ist neu in Version 12.0.3:

  • Unterstützung für FreeBSD 8 hat sich verbessert
  • Laden von Snapshots mit einer großen Menge von GC ist stark optimiert.
  • Diese Version behebt einige Probleme mit JBoss, Glassfish und OSGI Felix.

Was ist neu in Version 12.0.1:

  • New Unterstützte Plattformen:
  • Linux auf ARM: Laufprofil Anwendungen und / oder den Profiler UI auf Soft-Float unterstützt (ARMv5, ARMv7) und hart Schwimmer (ARMv7) JVMs
  • Linux auf PPC: Laufprofil Anwendungen und / oder der Profiler-Benutzeroberfläche wird auf 32-Bit (PPC) und 64-bit (ppc64) unterstützten JVMs
  • CPU Profiling:
  • CPU-Overhead Tracing wurde deutlich reduziert (unterschiedliche Anwendungsprofile laufen bis zu 10% -50% schneller als mit dem bisherigen Profiler-Version) und Genauigkeit hat aufgrund der folgenden Verbesserungen erhöht:
  • neue adaptive Verfolgungsmodus reduziert automatisch Tracing-Aufwand und stellt die Ergebnisse besser geeignet (siehe CPU Tracing-Einstellungen)
  • CPU Tracing misst nun Wand Zeit standardmäßig (siehe CPU Tracing-Einstellungen und Zeitmessung).
  • Das reduziert Profilierungsaufwand, weil Erlangung Wandzeit schneller als die CPU-Zeit zu erhalten.
  • Wand-Zeit ist auch präziser als CPU-Zeit, die eine wenige Nanosekunden-Genauigkeit bei der Messung von Zeitintervallen.
  • interne Verbesserungen reduziert Profilierung Overhead
  • Alle CPU-Profiling-Einstellungen zur Laufzeit angewendet werden im CPU-Sampling-Einstellungen und CPU-Tracing-Einstellungen konfiguriert
  • Bitte beachten Sie die entsprechenden Änderungen vor:
  • API: Es wurden zwei neue Controller-Methoden hinzugefügt: startCPUTracing (Nullable String-Einstellungen) und startCPUSampling (Nullable String-Einstellungen). Verfahren startCPUProfiling (...) gelten als veraltet.
  • J2EE-High-Level-Profiling wird nun im CPU Sampling-Einstellungen und CPU-Tracing-Einstellungen konfiguriert
  • Startoption noj2ee hat sich für das high_level_cpu_profiling Immobilie in CPU Sampling-Einstellungen und CPU-Tracing-Einstellungen entfernt
  • Startoptionen Samplingperiod und samplingdelta haben zugunsten der sampling_period_ms und sampling_period_delta_ms Immobilien CPU Sampling-Einstellungen entfernt
  • Zeitmessung wird nun im CPU Sampling-Einstellungen und CPU-Tracing-Einstellungen konfiguriert. Eine separate Konfigurationsdatei .walltime und eine spezielle Startoption walltimespec werden nicht mehr verwendet.
  • Startoption Filter hat sich für die CPU-Einstellungen Tracing entfernt
  • CPU Tracing: Wandzeitverfahren sind nicht mehr stillschweigend wie immer nicht filtriert. Das bisherige Verhalten kann zu unerwarteten Aufwand zu erstellen, wenn Wand Zeitmessung wurde für viele oder alle Methoden konfiguriert.
  • Immobilienmakler: Zeitmessung wurde verbessert, um Monotonie zu gewährleisten, wenn entsprechende
  • CPU Probenahme: Fehler behoben: native Methode Wrapper $$ YJP $$ könnte in den Stapeln erscheint
  • Speicher-Profiling:
  • UI: neue Funktion: Klasse Baumansicht ist ähnlich wie & quot; Liste Klasse & quot ;, sondern zeigt Klassen-Paket gruppiert
  • UI: neue Funktion: Speicher Ansichten wie Class-Liste ermöglicht die Auswahl mehrerer Zeilen. Dies wirkt sich auf Sklavenblick Gehalt sowie Aktionen wie & quot; anzeigen Ausgewählte Objekte & quot; und andere.
  • & quot; Doppelte Strings & quot; Inspektion: die Ergebnisse werden im Rahmen einer neuen Gruppierung Wurzelknoten, die in allen doppelte Strings die Gesamtabfall präsentiert gezeigt
  • Optimization: Snapshots mit großen primitiven Arrays werden schneller geöffnet
  • UI: Optimierung: Performance & quot; Incoming Referenzen & quot; Sicht wurde drastisch verbessert
  • UI: verbesserte Berechnung der genauen beibehalten Größe in & quot; Liste Klasse & quot; und ähnliche Ansichten: mehr Einzelteile werden pro Klick verarbeitet, wenn Rechengeschwindigkeit ermöglicht
  • UI: Verbesserung: verfügbaren CPU-Kerne für parallele Berechnungen in den folgenden Ansichten verwendet:
  • Klassenliste
  • Klasse Baum
  • Generations
  • Erreichbarkeit Tive
  • Klassenlader
  • Web-Anwendungen
  • Object Alter
  • UI: Verbesserung: & quot; genau berechnen beibehalten Größen & quot; Aktion verwendet verfügbaren CPU-Kerne, um die Berechnung parallel
  • durchführen
  • UI: Verbesserung: & quot; genau berechnen beibehalten Größen & quot; Aktion nicht zwingen, die Sortierung nach der Größe beibehalten Spalte, wenn die Berechnung wird fortgesetzt
  • Optimization: Zuteilung Aufnahme Overhead für Multithread-Anwendungen reduziert. Wie groß ist die Verbesserung hängt von & quot; Nehmen Sie jede N-te Objekt & quot; Einstellung. Nach Untersuchungen, läuft Code profiliert bis zu 30% schneller als jedes zehnte Objekt aufgezeichnet wird (die Standardeinstellung), und bis zu 70% schneller, wenn jeder 100. Objekt aufgezeichnet wird, im Vergleich zu der vorherigen Version
  • Web-Anwendungen: Verbesserung: Web-Anwendung Kontextpfad (URL) wird nun zusätzlich zum Web-Anwendung Namen angezeigt
  • Web-Anwendungen: Unterstützung der Jetty (Versionen 6, 7, 8)
  • Klasse Instanzanzahl Telemetrie (& quot; Liste der Klassen & quot; tab), im Gegensatz zu anderen Telemetrieblick, nicht automatisch in regelmäßigen Abständen zu aktualisieren. Dies ist für die Performance-Überlegungen:. Sammeln der Statistiken können erhebliche Zeit im Falle von großen Haufen mit vielen Objekten zu nehmen, so sollte bei Bedarf ausgeführt
  • , sondern aktualisiert, wenn:
  • die & quot; Refresh & quot; Taste gedrückt wird, wenn die Registerkarte sichtbar ist (ein explizites Update)
  • die & quot; Kraft Garbage Collector & quot; Taste gedrückt wird, wenn die Registerkarte sichtbar ist (es sinnvoll, nach zwingt Garbagecollection sofort sehen, die Änderungen in der Aufgabe zählt und Größen)
  • eine Momentaufnahme erfasst (Sammeln der Statistik ist ein Teil des Capture)
  • UI: Wege: Fehler behoben: doppelte Pfadeinträge könnte unter bestimmten Umständen angezeigt werden
  • Telemetry:
  • CPU-Auslastung Telemetrie:. Kernel-CPU-Zeit wird als separate Kurve dargestellt ist, zusätzlich zu der Hauptbenutzer + Kernel-CPU-Zeit Graphen
  • AIX Anmerkung: wir wissen, zwei Funktionen zur Prozess-CPU-Zeit auf AIX zu messen: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) und rusage (). Die erste wird standardmäßig verwendet, weil es scheint, um bessere Ergebnisse als sein Gegenstück zu produzieren. Sie hat jedoch einen Nachteil: es nicht geben Kernel und die Benutzerzeiten getrennt. Das heißt, Sie werden nicht sehen, das Kernel-Zeit Telemetrie. Um sie zu aktivieren, geben Sie Mittel Startoption _with_rusage zu rusage () verwenden, statt.
  • Grafik-Rendering wurde optimiert, so dass UI viel stärker auf, vor allem bei der Verwendung von größeren Skalen
  • Themen-Zustand Telemetrie: Fehler behoben: Telemetrie-Proben könnten zu niedrigeren Rate, was zu Lücken in der Thread-Zustand Telemetrie graph passieren
  • Probes:
  • Neues Feature: Fähigkeit, zu löschen Tabellen. Befreien Sie sich von älteren Ereignisse befreien Sie nicht daran interessiert sind, mehr, oder geben Sie Platz für neue Ereignisse, wenn die Tabelle Kapazitätsgrenze erreicht ist.
  • Zur Tabelle aus der UI, Verwendung & quot zu löschen; Klar Tisch (e) ... & quot; Link in der rechten oberen Ecke des & quot befindet, Probes & quot; Tab.
  • Um programmgesteuert zu löschen Tabellen, verwenden Sie die Profiler-API-Methode Controller.clearUserTables (String ... Tablenames)
  • UI: & quot; Spitzen & quot; Registerkarte Layout wurde geändert, gibt mehr vertikalen Raum für das Surfen Ereignislisten, und stellen Sie die Benutzeroberfläche konsistenter. Jetzt Tabellen, Zeitleiste, Ereignisaufrufbaum und CPU-Auslastung Schätzung Registerkarten auf der gleichen Ebene befindet.
  • Class Lastsonde kann mit Startoption Sonde = Classloading (Standardeinstellung) aktiviert und mit Startoption noprobe = Classloading deaktiviert. Startoption builtinprobes = keine Jetzt impliziert noprobe = Classloading.
  • Probes: API: veraltet Klasse com.yourkit.probes.ObjectIntWeakMap entfernt wurde. Verwenden com.yourkit.probes.ObjectRowIndexMap statt.
  • & quot; Thema Life Cycle & quot; Einbaufühler: Fehler behoben: Namensänderung Ereignisse wurden fälschlicherweise für einige JVM Innengewinde zugeordnet ist
  • Trigger:
  • der Standard löst Beschreibungsdatei wurde geändert, um /.yjp/triggers.txt
  • IDE Integration:
  • Eclipse IntelliJ IDEA, NetBeans 7.0 und neuere Plugin erkennt 32-Bit und 64-Bit-JVMs automatisch.
  • Die & quot; Profil & quot; Aktion muss wissen, ob die JVM für den Start des Profil Anwendung ist 32-Bit oder 64-Bit, um entsprechende Agent-Version zu liefern.
  • Zuvor das Plugin ganz auf die Wahlfreiheit der Nutzer in der & quot verlassen; 32-Bit oder 64-Bit-JRE Selection & quot; Registerkarte des Plugin-Konfiguration. Eine falsche Wahl resultierte in der JVM-Ausfall Fehler bei der Initialisierung der VM. Konnte nicht gefunden Mittel Bibliothek.
  • Nun wird versucht, die JVM-Art automatisch zu erkennen durch den Erhalt verfügbaren Informationen aus der IDE. Wenn der Nachweis gelingt, sein Ergebnis überschreibt die Benutzergemachte Wahl.
  • Das macht die & quot; Profil & quot; Aktion Arbeit aus der Box in den meisten Fällen.
  • Hinweis: Wir behalten die & quot; 32-Bit oder 64-Bit-JRE Selection & quot; Registerkarte als Backup für die Fälle, wenn die automatische Erkennung nicht möglich ist.
  • Eklipse: Maven Lauf in Eclipse 3.7 unterstützten Konfigurationen und neuere
  • IntelliJ IDEA 12 gelagert
  • NetBeans 7.3 unterstützt
  • NetBeans: Fehler behoben: Profiling einzigen Klasse oder JUnit-Test möglicherweise nicht in Web-Projekten arbeiten
  • J2EE Integration:
  • J2EE-Integrationsassistenten: hinzugefügt Jetty 6 und neuere Unterstützung
  • User Interface
  • Verbesserung: die linke vertikale Registerkartengruppe, die geöffnet Schnappschüsse und verbundenen Anwendungen stellt nun versucht, den Scroller vermeiden, wenn viele Tabs geöffnet sind, durch eine Verkürzung der Tab-Reiter. Wenn die volle Tab-Reiter nicht passt, wird es noch über eine Werkzeugspitze zugänglich sein.
  • Filter: soeben einen schnellen Weg, um zwischen der Anwendung und nicht die Anwendung von Filtern in UI wechseln:
  • mit einem neuen Hauptmenüpunkt Einstellungen | Collapse gefilterten Anrufe
  • die Werkzeugleiste, wenn der Profiler ist mit einer laufenden Anwendung verbunden ist
  • & quot; Filter ... & quot; Hyperlink in der Legende bei der Arbeit mit einem Schnappschuss
  • Skalierbarkeit: UI reaktions bei der Arbeit mit großen Schnappschüsse zu machen, & quot; Callees Liste & quot; Slave-Ansicht wird nicht automatisch ein, sobald die Auswahl in den Stammtisch Änderungen berechnet. Stattdessen sollte die Berechnung explizit durch Klicken auf einen Link gestartet werden. Standardmäßig ist die automatische Berechnung für Schnappschüsse mit weniger als 1 Million Call Frames (dh eindeutige Stapel), die die größte Mehrheit der realen Welt Schnappschüsse deckt durchgeführt. Um den Schwellenwert zu ändern, geben -Dyjp.callees.auto.threshold = Anzahl der Bilder in /bin/yjp.ini.
  • Zusätzliche Unterstützung von hohem Kontrast Farben. Um es zu nutzen, geben Sie bitte -Dyjp.system.colors = true in /bin/yjp.ini.
  • yjp.sh Startskript verbessert: Wenn YJP_JAVA_HOME Umgebungsvariable angegeben hat Priorat über mitgelieferte JRE und Java-Standardsystem, das die Möglichkeit, die Profiler-Benutzeroberfläche unter bestimmten Java-Version laufen bietet ohne Editieren der Startup-Skript
  • Summary: hinzugefügt & quot; Befehlszeile & quot; Eigenschaft, um die vollständige Befehlszeile der Java-Prozess stellen
  • Rufen Baum und wieder Spuren Ansichten: hinzugefügt Popup-Menüpunkt, um ausgewählten Knoten bis zu 5 Ebenen zu erweitern, als Ergänzung zu den bestehenden Artikel, welche den Knoten vollständig erweitert
  • Verbesserung: Dialogstil in Bezug auf Hilfe und nicht-Schließknopf Lage Unified
  • Fehler behoben: der Profiler-Fenster kann nach dem Profiler Neustart unsichtbar werden, wenn einer der zuvor verwendeten Displays nicht mehr verfügbar war
  • Fehler behoben: Stapelüberlaufausnahme unter bestimmten seltenen Umständen
  • Fehler behoben: Dateiauswahl vom Open Snapshot Dialog aufgerufen unsachgemäß behandelt Enter-Taste, beim Ausführen von UI auf Java 7
  • Diverses:
  • Export mit Befehlszeile: Klassenliste ist für die Leistung Schnappschüsse zu exportieren (wie in Tab Memory gesehen | Klassenliste)
  • Vorab: snapshot-Verzeichnis Konfigurationsdatei ist jetzt /.yjp/snapshotdir.txt
  • Windows-Installationsprogramm: der Profiler wird nun mit Java 7 JRE gebündelt. Hinweis:. Java 6 bleibt eine vollständig unterstützte Plattform
  • Immobilienmakler: Protokolldateiname ist nun -.log um bessere getrennte Protokolle aus verschiedenen Anwendungen
  • Immobilienmakler:. wurde eine Option hinzugefügt, um Protokolle von mehreren Durchläufen der gleichen Anwendung in einer Reihe von Protokolldateien ..log statt der Schaffung einer einzelnen Protokolldatei -.log für jede Profilprozess benannt speichern
  • Dieser Modus kann nützlich sein, wenn Profiling-Anwendungen wie Server, wenn mit einer vereinten Protokoll wird besser als eine separate Protokoll für jeden Server Start.
  • Um diesen Modus zu verwenden, geben Sie Startoption united_log
  • Session-Name ist der Name der Anwendung wie in der Profiler-Benutzeroberfläche zu sehen ist, und die auch standardmäßig verwendet wird, um Schnappschüsse der Anwendung zu nennen. Es wird automatisch für bestimmte Anwendung basierend auf seiner JAR-Datei-Namen oder seine Hauptklassennamen oder den benutzerdefinierten Namen der ausführbaren Datei gewählt wird, oder auf der Flucht Konfigurationsnamen, wenn Profiling von innen IDE. Der Sitzungsname kann auch explizit mit der Startoption Sitzungsname angegeben werden =
  • Laufende Nummer beginnt mit 1. Wenn die erste Protokolldatei .1.log die Größenbeschränkung, eine neue Protokolldatei .2.log erzeugt und verwendet werden wird, dann .3.log usw. überschreitet die Größenbegrenzung ist 1 MB Standardmäßig können und mit der Startoption log_file_size_limit geändert werden =
  • Hinweis: die ältesten Protokolldateien werden nicht automatisch entfernt. Wenn Sie sie bereinigen, tun Sie es manuell oder ein Skript schreiben müssen.
  • Immobilienmakler: Groovy 2.0 unterstützt
  • Immobilienmakler: CPU Verfolgung und Zuordnung Umkodierung Overhead auf IBM Java leicht reduziert
  • Immobilienmakler: Bug beseitigt: befestigen Betrieb: falsche Ausnahmehandler in Konstruktor unter Umständen
  • Immobilienmakler: Bug beseitigt: möglich java.lang.VerifyError: Undefinierbar stackmap Rahmen an Verzweigungsziel für bestimmte Codemuster mit Eclipse-Compiler kompiliert
  • UI: Remote-Profiling: Fehler behoben: Remote-Anwendungsprofile auf verschiedenen Maschinen ausgeführt werden, konfiguriert ist, um den gleichen Port verwenden und begann zur gleichen Zeit konnte nicht gleichzeitig in der Profiler verbunden sein UI

Was ist neu in Version 10.0:

  • Das neue Major-Release enthält viele neue Funktionen und Verbesserungen , und Bugfixes. Unterstützung von AIX (ppc und ppc64) -Plattform wurde hinzugefügt.
  • Eine neue & quot; Trigger & quot; Feature ermöglicht es Benutzern, verschiedene Aktionen auf bestimmte Ereignisse automatisch durchzuführen (hohe CPU oder Speicherauslastung, Ausführung von Verfahren, usw.).
  • Allocation Aufnahme kann der Garbage Collector Statistiken pro Klasse zu sammeln.
  • Performance-Snapshots aus Speicherabzügen extrahiert werden.
  • Die Genauigkeit der Kalibrierung des CPU Ablaufverfolgung wurde verbessert.
  • CPU-Auslastung und die Zeit in Garbage Collector verbracht werden nun auf der gleichen Grafik dargestellt.
  • Wie üblich, viele Verbesserungen an der Benutzeroberfläche implementiert.

Was ist neu in der Version 9.5.1:

  • Verbesserung: Mehr OSGi-Container-Anwendungen können ohne profiliert werden die Notwendigkeit, manuell Twick OSGi-Einstellungen, um das Laden der Profiler-Klassen zu ermöglichen. Dazu gehören insbesondere Glassfish 3.1.
  • IDE-Integration: verbesserte NetBeans Plugin-Installation unter Windows Vista und Windows 7. Zuvor könnte die IDE-Integration-Assistent fehlschlagen, wenn NetBeans wurde in einem geschützten Verzeichnis installiert wie & quot; Program Files & quot; aufgrund der Benutzerkontensteuerung von Windows zu (UAC). Nun wird entsprechende UAC-Eingabeaufforderung angezeigt wird, wenn notwendig, ließ der Assistent erfolgreich zu sein.
  • IDE-Integration: NetBeans 7.0 M2 unterstützt
  • IDE-Integration: Profiler Plugin UI: Verbesserungen
  • UI: Willkommensbildschirm: verbesserte Benutzerfreundlichkeit bei niedriger Auflösung Bildschirme
  • UI: Snapshot-Dialog zu öffnen: Gruppieren Schnappschüsse von Sitzung ist jetzt optional
  • Fehler behoben: UI: Snapshot-Dialog geöffnet wurde möglicherweise nicht korrekt unter bestimmten seltenen Umständen zu aktualisieren

Einschränkungen :

  • 15-Tage-Test

Ähnliche Software

pyzombie
pyzombie

12 May 15

mock_helpers
mock_helpers

14 Apr 15

speck
speck

14 Apr 15

tissue
tissue

15 Apr 15

Kommentare zu YourKit Java Profiler

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!