YourKit Java Profiler is een commerciële CPU en geheugen profiler software die gebruikers in staat stelt om gemakkelijk op te lossen breed scala van CPU en het geheugen gerelateerde problemen met de prestaties.
YourKit Java Profiler beschikt over automatische lekdetectie, krachtige tools voor de analyse van het geheugen distributie, een object hoop browser, uitgebreide geheugen testen als onderdeel van uw JUnit testproces, extreem lage profilering overhead.
Wat is nieuwe in deze release:
- Agent: Windows-versie detectie verbeterd. In het bijzonder, wordt Windows 10 nu goed herkend, en de samenvatting toont Windows-versie met het buildnummer.
- IDE integratie: fout opgelost: NetBeans plugin mogelijk niet op Windows 10 worden geïnstalleerd
- CPU profilering: CPU tracing resultaat correctie wordt nu alleen toegepast indien -Dyjp.apply.calibration = true wordt opgegeven in /bin/ui.ini
- Geheugen profiling: optimalisatie: betere laadtijd geheugen snapshots (in het bijzonder, & quot; taak 3 & quot; in progress)
- Geheugen profiling: optimalisatie: Object Explorer en andere open uitzicht sneller voor een aantal object sets
- Geheugen profiling: fout opgelost: geheugenlek tijdelijke datastructuren gemaakt tijdens snapshot laden
Wat is nieuw in versie 2013 Build 13072:
- UI: fout opgelost: sporadische & quot; java. lang.ClassCastException & quot;
- UI: impasse detector: fout opgelost: mogelijke & quot; impasse detector probleem: de status mismatch & quot; uitzonderingen voor een aantal ingangen
- Agent: fout opgelost: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; voor inheemse methoden in com.ibm.oti.vm.VM
Wat is nieuw in versie 2013 Build 13070:
- Agent: Linux: bug vast: onjuiste naam sessie werd gekozen in het geval van zeer lange command line, bijvoorbeeld 'java' in plaats van de hoofdklasse JAR naam
- Agent: fout opgelost: het opstarten opties probe_on, probe_off, probe_auto, probe_disable niet instemmen met de korte syntaxis voor ingebouwde sondes, bijvoorbeeld .Databases Voor com.yourkit.probes.builtin.Databases
- Agent: sondes, performance counters: fout opgelost: FileOutputStream en proces I / O-evenementen werden niet in een aantal Java-versies opgenomen
- IDE integratie: NetBeans 8.0 Beta ondersteund
- IDE integratie: Mac OS X: fout opgelost: de profiler UI zou niet automatisch verbinding met de geprofileerde proces als gevolg van Java 7's JavaAppLauncher's onvermogen om de command line parameters doorgeven aan java uitvoerbare
Wat is nieuw in versie 2013 Build 13066:
- CPU Profiling:
- Snapshot vergelijking: verbetering: uitzicht & quot slaaf; Terug sporen & quot ;, & quot; Callees lijst & quot; en & quot; Samengevoegd Callees & quot; zijn toegevoegd voor een methode gekozen in de & quot; Method lijst & quot ;. Zij zijn bijzonder nuttig bij het analyseren van een werkwijze aangeroepen vanuit verschillende plaatsen in de momentopnamen vergeleken.
- J2EE hoog niveau profilering is nu gebaseerd op de ingebouwde resultaten sonde.
- Dit elimineert overhead van eerder gebruikte dedicated callbacks, die gedeeltelijk herhaalde de ingebouwde probe-functionaliteit, evenals een aantal bewerkingen uitgevoerd in runtime in plaats van het uitvoeren van hen wanneer de profiler opent een momentopname.
- Het pand high_level_cpu_profiling niet langer bestaat in CPU sampling of het traceren van de instellingen. De opstart optie disablej2ee is verwijderd. Om J2EE hoog niveau profilering uit te schakelen, moet je uitschakelen of uitschakelen overeenkomstige sondes.
- CPU tracing: een nieuwe startup optie _instrument_all_methods is toegevoegd aan instrument primitieve getters, setters en andere soortgelijke korte methodes die enkel toegang voorwerp velden en / of terug een waarde. Standaard worden zulke methoden niet geïnstrumenteerd om overhead te verminderen. Gebruik deze optie wanneer aanroeping geldt voor alle zogenaamde methoden zijn meer waard dan de tijd nauwkeurigheid en lagere overheadkosten.
- UI: toegevoegd vermogen om methoden die minder dan 1 ms -Dyjp.show.shortest.methods = true in /bin/yjp.ini nam door het opgeven tonen
- Optimization: Hot Spots view opent veel sneller
- UI: toegevoegd vermogen om de nul-time methode correctie met de hulp van het pand -Dyjp.zero.time.methods = false in /bin/yjp.ini uitschakelen. De zero-time correctie betekent dat alle oproepen om de volgende methoden worden genegeerd:
- java.lang.Object: wachten (*)
- java.lang.Thread: sleep (*)
- java.lang.Thread: opbrengst (*)
- java.net.PlainSocketImpl: socketAccept (*)
- java.net.PlainSocketImpl: accepteren (*)
- java.net.ServerSocket: accepteren ()
- org.apache.tomcat.jni.Socket: accepteren (*)
- 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 hun tijd wordt afgetrokken van de beller tijd tot aan de oproep boomwortel wanneer CPU profiling resultaten in UI worden geladen. Met andere woorden, is de tijd steeds aangenomen dat 0 als de correctie wordt aangebracht.
- Geheugen Profiling:
- Object explorer: waarden worden direct weergegeven voor objecten van de volgende klassen:
- java.util.Date
- java.net.URL
- java.io.File
- java.util.zip.ZipFile
- java.util.jar.JarFile
- primitieve waarde wrappers:
- java.lang.Integer
- java.lang.Long
- java.lang.Short
- java.lang.Boolean
- java.lang.Byte
- java.lang.Character
- java.lang.Double
- java.lang.Float
- atomic waarden:
- java.util.concurrent.atomic.AtomicInteger
- java.util.concurrent.atomic.AtomicLong
- java.util.concurrent.atomic.AtomicBoolean
- andere numerieke klassen:
- java.math.BigDecimal
- java.math.BigInteger
- reflectie:
- java.lang.reflect.Field
- java.lang.reflect.Constructor
- java.lang.reflect.Method
- (sinds bouwen 13.062) collectie grootte voor verzameling klassen en hun subklassen:
- java.util.ArrayList
- java.util.Arrays $ ArrayList (terug van 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: self referencing objecten worden expliciet aangegeven met [Zelf referentie], en de bijbehorende boom knooppunten bladeren nu oneindige uitbreiding te voorkomen
- Object explorer: toegevoegd vermogen om het maximale aantal getoonde individuele objecten aanpassen met behulp van het pand -Dyjp.max.objects.to.show = in /bin/yjp.ini. De standaardwaarde blijft 500. Opmerking: het instellen van grotere waarde verhoogt het geheugengebruik en kan vertragen de UI
- De primitieve arrays met dezelfde elementen zijn expliciet aangegeven in Object Explorer, paden en andere standpunten presenteren individuele objecten
- Analyse van arrays met een groot aantal elementen is vereenvoudigd met behulp van de nieuwe actieGeheugen | Bekijk Array elementen (Shift + F5) (ook bereikbaar via een pop-up menu), die alle elementen van de geselecteerde referentie-array (s) in een nieuw tabblad, waar ze uitgebreid met alle beschikbare weergaven kunnen onderzocht worden geopend.
- Deze actie is ook beschikbaar als de & quot; Open alle elementen in een nieuw tabblad & quot; hyperlink in het object ontdekkingsreiziger in aanvulling op de & quot; Configure getoond arrayelement range ... & quot; hyperlink beschikbaar voor de arrays met verborgen elementen.
- Samengevoegd paden: verbetering: aparte nodes worden gebruikt voor GC wortels en voorwerpen bewaard van meerdere objecten
- Samengevoegd paden: verbetering: & quot;
Wat is nieuw in versie 12.0.5:
- De agent logbestand kan niet worden gemaakt als de naam sessie bevatte ongeldige bestandsnaam karakters.
Wat is nieuw in versie 12.0.4:
- Deze versie fixes bemonsterd toewijzing opname, die zou kunnen crashen de geprofileerde toepassing als CPU sampling nooit was begonnen.
- De gebundelde JRE is opgewaardeerd naar Java 7.
Wat is nieuw in versie 12.0.3:
- Ondersteuning voor FreeBSD 8 is verbeterd
- Laden van snapshots met een grote hoeveelheid van de GC wordt sterk geoptimaliseerd.
- Deze release lost een aantal problemen met JBoss, GlassFish en OSGI Felix.
Wat is nieuw in versie 12.0.1:
- Nieuwe Ondersteunde platformen:
- Linux op ARM: hardlopen geprofileerd applicaties en / of de profiler UI wordt ondersteund op soft-float (ARMv5, ARMv7) en hard-float (ARMv7) JVM's
- Linux op PPC: hardlopen geprofileerd applicaties en / of de profiler UI wordt ondersteund op 32-bit (ppc) en 64-bit (ppc64) JVM's
- CPU Profiling:
- CPU tracing overhead is aanzienlijk verminderd (verschillende geprofileerde applicaties tot 10% -50% sneller dan bij de vorige profiler versie) en nauwkeurigheid is toegenomen als gevolg van de volgende verbeteringen:
- nieuwe adaptieve tracing modus vermindert automatisch tracing overhead en maakt de resultaten meer voldoende (zie CPU tracing instellingen)
- CPU tracing meet nu muur tijd standaard (zie CPU tracing instellingen en tijdmeting).
- Dit vermindert profileren overhead, omdat het verkrijgen van de muur tijd is sneller dan het verkrijgen van CPU-tijd.
- Wall tijd is ook nauwkeuriger dan CPU-tijd, het verstrekken van een paar nanoseconde nauwkeurigheid bij het meten van tijdsintervallen.
- interne verbeteringen verminderd profilering overhead
- Alle CPU profilering instellingen toegepast in runtime worden geconfigureerd in CPU sampling instellingen en CPU tracing instellingen
- Let op de veranderingen:
- API: twee nieuwe controller methoden zijn toegevoegd: startCPUTracing (Nullable String instellingen) en startCPUSampling (Nullable String instellingen). Methoden startCPUProfiling (...) zijn verouderd.
- J2EE hoog niveau profilering is nu geconfigureerd in CPU sampling instellingen en CPU tracing instellingen
- startup optie noj2ee is in het voordeel van de high_level_cpu_profiling pand CPU sampling instellingen en CPU tracing instellingen verwijderd
- opstartopties samplingperiod en samplingdelta zijn in het voordeel van de sampling_period_ms en sampling_period_delta_ms eigenschappen CPU sampling instellingen verwijderd
- tijdmeting is nu geconfigureerd in CPU sampling instellingen en CPU tracing instellingen. Een apart configuratiebestand .walltime en een speciale opstartoptie walltimespec worden niet meer gebruikt.
- startup optie filters is in het voordeel van de CPU tracing instellingen verwijderd
- CPU tracing: wall tijd methoden zijn niet langer impliciet behandeld als altijd niet gefilterd. Het vorige gedrag kan onverwachte overhead maken als muur tijdmeting was geconfigureerd voor veel of alle methoden.
- Agent: tijdmeting is verbeterd om monotoniciteit zorgen indien nodig
- CPU sampling: fout opgelost: inheemse methode wrappers $$ YJP $$ misschien in de stapels lijken
- Geheugen Profiling:
- UI: nieuwe functie: Klasse boomstructuur is vergelijkbaar met & quot; Klasse lijst & quot ;, maar toont klassen gegroepeerd per pakket
- UI: nieuwe functie: uitzicht geheugen zoals Klasse selectielijst van meerdere rijen toe te staan. Dit beïnvloedt slaaf beschouwt de inhoud, maar ook acties, zoals & quot; Bekijk Selected Objects & quot; en anderen.
- & quot; Duplicate strings & quot; inspectie: de resultaten worden getoond in een nieuwe groepering wortel knooppunt dat de totale hoeveelheid afval in alle dubbele snaren presenteert
- Optimization: snapshots met grote primitieve arrays worden sneller geopend
- UI: optimalisatie: prestaties van & quot; Incoming Referenties & quot; view is drastisch verbeterd
- UI: een betere berekening van de exacte behouden grootte in & quot; Klasse lijst & quot; en vergelijkbare standpunten: meer items worden verwerkt per klik als rekensnelheid laat
- UI: verbetering: beschikbare CPU-kernen worden gebruikt voor parallelle berekeningen in de volgende standpunten:
- Class lijst
- Class boom
- Generaties
- Bereikbaarheid scopes
- Class laders
- Web applicaties
- Object leeftijden
- UI: verbetering: & quot; Bereken exacte behouden maten & quot; actie maakt gebruik van beschikbare CPU-kernen aan berekening uit te voeren in parallel
- UI: verbetering: & quot; Bereken exacte behouden maten & quot; actie niet dwingen het sorteren op de ingehouden grootte kolom als berekening wordt voortgezet
- Optimization: toewijzing opname overhead is teruggebracht voor multithreaded toepassingen. Hoe groot de verbetering is afhankelijk van de & quot; Record elke N-de object & quot; setting. Volgens tests, code wordt geprofileerd loopt tot 30% sneller wanneer elke 10 object wordt opgenomen (de standaardinstelling), en tot 70% sneller wanneer elke 100 object is opgenomen, te vergelijken met de vorige versie
- webapplicaties: verbetering: webapplicatie context pad (URL) wordt nu getoond in aanvulling op de webapplicatie naam
- webapplicaties: extra ondersteuning van Jetty (versies 6, 7, 8)
- Class bijvoorbeeld count telemetrie (& quot; Class List & quot; tab), in tegenstelling tot andere standpunten telemetrie, niet automatisch periodiek bijgewerkt. Dit is voor de prestaties overwegingen:. Het verzamelen van de statistieken kunnen aanzienlijke tijd in beslag nemen in het geval van grote hopen met veel objecten, dus moeten draaien op aanvraag
- In plaats daarvan werkt bij:
- de & quot; Refresh & quot; knop wordt ingedrukt terwijl het tabblad zichtbaar (een expliciete update)
- de & quot; Force Vuilnisman & quot; knop wordt ingedrukt terwijl het tabblad zichtbaar is (het zinvol om onmiddellijk de veranderingen in object telt en maten na dwingen garbage collection)
- een momentopname is vastgelegd (het verzamelen van de statistieken is een deel van de vangst)
- UI: Paths: fout opgelost: dubbele pad data kan onder bepaalde omstandigheden worden getoond
- Telemetrie:
- CPU-gebruik telemetrie. kernel CPU tijd wordt weergegeven als een aparte curve, in aanvulling op de belangrijkste gebruiker + kernel CPU-tijd grafiek
- AIX note: we weten dat twee functies te verwerken CPU-tijd op AIX meten: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) en rusage (). De eerste wordt standaard gebruikt, omdat het lijkt betere resultaten dan zijn tegenhanger produceren. Het heeft echter een nadeel: het niet kernel en user keer geven afzonderlijk. Dit betekent dat je de kernel tijd telemetrie niet zien. Om het mogelijk te maken, geef middel startup optie _with_rusage om rusage () gebruiken in plaats daarvan.
- Graph rendering is geoptimaliseerd, waardoor UI veel sneller reageert, vooral bij het gebruik van grotere schalen
- Thread staat telemetrie: fout opgelost: telemetrie monsters zou kunnen gebeuren op een lager tarief leidt tot hiaten in de thread staat telemetrie grafiek
- Probes:
- Nieuwe functie: het vermogen om duidelijk tafels. Zich te ontdoen van oudere gebeurtenissen u niet geïnteresseerd bent in het meer, of geeft ruimte voor nieuwe evenementen als de limiet tafel capaciteit is bereikt.
- tafel te duidelijk uit de UI, gebruik & quot; Clear tafel (s) ... & quot; koppeling in de rechterbovenhoek van de & quot; Probes & quot; tab.
- tafels programmatisch te wissen, gebruik dan de profiler API-methode Controller.clearUserTables (String ... tableNames)
- UI: & quot; Probes & quot; tabblad lay-out is veranderd om meer verticale ruimte voor het browsen evenement lijsten geeft, en maken de UI meer consistent. Nu tafels, tijdlijn, evenement oproep boom en CPU-gebruik schatting tabs bevinden zich op hetzelfde niveau.
- Class laden sonde kan worden ingeschakeld met het opstarten optie probe = classloading (standaard) en gehandicapten met het opstarten optie noprobe = classloading. Startup optie builtinprobes = geen impliceert nu noprobe = classloading.
- Probes: API: deprecated klasse com.yourkit.probes.ObjectIntWeakMap is verwijderd. Gebruik com.yourkit.probes.ObjectRowIndexMap plaats.
- & quot; Discussie Life Cycle & quot; ingebouwde sonde: fout opgelost: naamswijziging evenementen werden ten onrechte geassocieerd voor een paar JVM interne discussies
- Triggers:
- de standaard triggers beschrijving bestand is gewijzigd in /.yjp/triggers.txt
- IDE Integratie:
- Eclipse, IntelliJ IDEA, NetBeans 7.0 en nieuwere plugin detecteert automatisch 32-bits en 64-bits JVM.
- De & quot; Profiel & quot; actie moet weten of de JVM voor de lancering van de geprofileerde applicatie is 32-bits of 64-bits, met het oog op de juiste middel versie leveren.
- Eerder, de plugin volledig vertrouwd op de keuze van de gebruiker in de & quot; 32-bits of 64-bits JRE Selectie & quot; tabblad van de plugin configuratie. Een verkeerde keuze resulteerde in de JVM fout fout opgetreden tijdens de initialisatie van VM. Kon middel bibliotheek niet vinden.
- Nu wordt een poging gedaan om de JVM soort automatisch te detecteren door het verkrijgen van beschikbare informatie van de IDE. Als de detectie slaagt, het resultaat voorrang op de door de gebruiker gemaakte keuze.
- Dit maakt de & quot; Profiel & quot; actie werk uit de doos in de meeste gevallen.
- Let op: wij behouden de & quot; 32-bits of 64-bits JRE Selectie & quot; tab als een back-up voor de gevallen waarin de automatische detectie is onmogelijk.
- Eclipse: Maven run configuraties ondersteund in Eclipse 3.7 en nieuwere
- IntelliJ IDEA 12 ondersteund
- NetBeans 7.3 ondersteund
- NetBeans: fout opgelost: profileren enkele klasse of JUnit-test zou kunnen niet werken in Web projecten
- J2EE Integration:
- J2EE integratie tovenaar: toegevoegd Jetty 6 en nieuwere ondersteuning
- User Interface
- Verbetering: de linker verticale tabblad groep, die geopend snapshots en verbonden toepassingen vertegenwoordigt nu probeert de scroller voorkomen als er veel tabs worden geopend, door het verkorten van de tab titels. Als de volledige tab titel niet past, zal het nog steeds toegankelijk via een tooltip te zijn.
- Filters: toegevoegd een snelle manier om te schakelen tussen het toepassen en niet toepassen van filters in UI:
- met een nieuw hoofdmenu-item Settings | Sluiten Gefilterd roept
- de werkbalk als de profiler is aangesloten op een draaiende applicatie
- & quot; Filters ... & quot; hyperlink in de Legend bij het werken met een snapshot
- Schaalbaarheid: om UI sneller reageren bij het werken met grote foto's te maken, & quot; Callees lijst & quot; slaaf view wordt niet automatisch berekend zodra de selectie in de master wijzigingen in de tabel. In plaats daarvan moet de berekening expliciet worden gestart door te klikken op een link. Standaard is automatische berekening uitgevoerd voor snapshots met minder dan 1.000.000 oproep frames (dwz unieke stacks), die het grootste deel van de echte wereld snapshots dekt. Om de drempel te wijzigen, geeft -Dyjp.callees.auto.threshold = aantal frames in /bin/yjp.ini.
- Toegevoegde ondersteuning van kleuren met hoog contrast. Om het te gebruiken, geef -Dyjp.system.colors = true in /bin/yjp.ini.
- yjp.sh startmanuscript verbeterd: als YJP_JAVA_HOME omgevingsvariabele is opgegeven heeft priorij dan gebundeld JRE en systeem standaard Java, dat een kans om de profiler UI onder bijzondere versie van Java draaien biedt zonder het bewerken van de startup script
- Samenvatting: toegevoegd & quot; Command line & quot; woning aan de volledige commandoregel van het Java-proces vertegenwoordigen
- Call boom en rug sporen kijkers: toegevoegd popup menu-item geselecteerde node uit te breiden tot 5 niveaus, als aanvulling op het bestaande item dat het knooppunt volledig breidt
- Verbetering: dialoogvenster stijl verenigd met betrekking tot Hulp en non-closing knop locatie
- Bug opgelost: de profiler venster kan onzichtbaar na profiler herstart worden als een van de eerder gebruikte displays niet meer beschikbaar was
- Bug opgelost: stack overflow uitzondering onder bepaalde zeldzame omstandigheden
- Bug opgelost: file chooser van Open Snapshot dialoogvenster ingeroepen onjuist behandeld Enter-toets, bij het uitvoeren van UI op Java 7
- Diversen:
- Exporteer met command line: klasse lijst wordt geëxporteerd voor de prestaties snapshots ook (zoals te zien in het tabblad Memory | Klasse lijst)
- Waarschuwing: snapshot directory configuratiebestand is nu /.yjp/snapshotdir.txt
- Windows Installer: de profiler is nu gebundeld met Java 7 JRE. Opmerking:. Java 6 blijft een volledig ondersteund platform
- Agent: log file naam is nu -.log beter aparte logs van verschillende toepassingen
- Agent:. toegevoegd een optie om logs van verschillende runs van dezelfde toepassing op te slaan in een reeks van log bestanden met de naam ..log plaats van het creëren van een individueel logbestand -.log voor elke geprofileerde proces
- Deze modus kan handig zijn wanneer profileren toepassingen zoals servers, wanneer het hebben van een verenigd log is beter dan het hebben van een eigen logboek voor elke server start.
- Om deze functie te gebruiken, geeft u het opstarten optie united_log
- Sessie is de naam van de applicatie zoals te zien in de profiler UI, en die ook wordt standaard gebruikt om foto's van de toepassing te noemen. Het wordt automatisch gekozen voor bepaalde toepassing te baseren op haar jar bestandsnaam, of de hoofdklasse naam, of de aangepaste uitvoerbare naam, of op de vlucht configuratie naam toen profilering van binnenuit IDE. De naam sessie kan ook expliciet worden aangegeven met de startup optie SessionName =
- Running nummer begint met 1. Als het eerste logbestand .1.log de maximale grootte, een nieuw logbestand .2.log zal worden gemaakt en gebruikt, dan .3.log etc. overschrijdt de limiet grootte is 1 MB standaard, en kan worden gewijzigd met de startup optie log_file_size_limit =
- Let op: het oudste log-bestanden worden niet automatisch verwijderd. Als u nodig hebt om ze schoon te maken, handmatig te doen of een script schrijven.
- Agent: Groovy 2.0 ondersteund
- Agent: CPU tracing en toewijzing hercoderen overhead iets verlaagd op IBM Java
- Agent: fout opgelost: hechten modus: onjuiste uitzondering handler in aannemer onder bepaalde omstandigheden
- Agent: fout opgelost: mogelijk java.lang.VerifyError: Inconsistent stackmap frames op tak doelwit voor bepaalde code patronen gecompileerd met Eclipse compiler
- UI: externe profilering: fout opgelost: remote geprofileerd applicaties die draaien op verschillende machines, geconfigureerd om dezelfde poort gebruiken en begon op hetzelfde moment kon niet tegelijkertijd worden aangesloten in de profiler UI
Wat is nieuw in versie 10.0:
- De nieuwe major release bevat veel nieuwe features, verbeteringen en bugfixes. Ondersteuning van AIX (ppc en ppc64) platform werd toegevoegd.
- Een nieuwe & quot; triggers & quot; functie stelt gebruikers in staat om verschillende acties op bepaalde gebeurtenissen automatisch uit te voeren (high CPU of geheugengebruik, de uitvoering van de methode, enz.).
- Toewijzing opname kan de garbage collector statistieken te verzamelen per klas.
- Prestaties snapshots kan worden gewonnen uit het geheugen snapshots.
- kalibratie nauwkeurigheid van de CPU tracing werd verbeterd.
- CPU-gebruik en de tijd doorgebracht in garbage collector worden nu getoond op dezelfde grafiek.
- Zoals gewoonlijk, veel verbeteringen aan de gebruikersinterface zijn geïmplementeerd.
Wat is nieuw in versie 9.5.1:
- Verbetering: meer OSGi container applicaties kunnen worden geprofileerd zonder de noodzaak OSGi handmatig TWICK het laden van de profiler klassen toe. In het bijzonder omvat dit GlassFish 3.1.
- IDE integratie: verbeterde NetBeans plugin installeren op Windows Vista en Windows 7. Voorheen zou de IDE integratie tovenaar mislukken als NetBeans in een beveiligde map is geïnstalleerd, zoals & quot; Program Files & quot; wijten aan Gebruikerstoegangsbeheer Windows's (UAC). Nu is de juiste UAC-prompt getoond wanneer dat nodig is, zodat de wizard te slagen.
- IDE integratie: NetBeans 7.0 M2 ondersteund
- IDE integratie: profiler plugin UI: verbeteringen
- UI: Welkomstscherm: verbeterde bruikbaarheid op lage resolutie schermen
- UI: open dialoog snapshot: groepering snapshots van sessie is nu optioneel
- Bug opgelost: UI: open dialoog snapshot misschien verkeerd verfrissen onder bepaalde zeldzame omstandigheden
Beperkingen
- 15-dagen evaluatie
Reacties niet gevonden