YourKit Java Profiler

Screenshot Software:
YourKit Java Profiler
Detalii soft:
Versiune: 2015 Build 15068 Actualizat
Incarca data: 27 Sep 15
Producător: YourKit, LLC
Licenţă: Gratuit
Popularitate: 50

Rating: 5.0/5 (Total Votes: 1)

YourKit Java Profiler este un CPU și memorie profiler software comercial care permite utilizatorilor pentru a rezolva cu ușurință gama larga de CPU și probleme de performanță de memorie legate.
YourKit Java Profiler are de detectare a scurgerilor automată, instrumente puternice pentru analiza distribuției de memorie, un browser morman obiect, teste de memorie complete, ca parte a procesului de testare JUnit, aeriene profilare extrem de scăzut.

Ce este nou în această versiune:

  • Agent: ferestre de detectie versiunea îmbunătățită. În special, Windows 10 este detectată în mod corespunzător, precum și rezumatul arată versiune de Windows cu numărul construi.
  • integrare IDE: bug fix: NetBeans plugin nu ar putea fi instalat pe Windows 10
  • CPU de profiluri: CPU urmărire corecție rezultat este acum aplică numai dacă -Dyjp.apply.calibration = true este specificat în /bin/ui.ini
  • Memorie de profiluri: optimizarea: îmbunătățirea timpul de încărcare de instantanee de memorie (în special, & quot; Sarcina 3 & quot; in curs)
  • Memorie de profiluri: optimizarea: Obiectul Explorer și alte puncte de vedere deschis mai rapid pentru unele seturi de obiecte
  • profilare Memorie: bug fix: scurgeri de memorie de structuri de date temporare create în timpul instantaneu de încărcare

Ce este nou în versiunea 2013 Build 13072:

  • UI: bug fix: sporadic & quot; java. lang.ClassCastException & quot;
  • UI: impas detector: bug fix: este posibil & quot; impas problemă detector: Starea asimetrie & quot; excepții pentru unele intrări
  • Agent: bug fix: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; pentru metodele native din com.ibm.oti.vm.VM

Ce este nou în versiunea 2013 Build 13070:

  • Agent: Linux: bug fix: Numele sesiune incorect a fost ales în caz de linie de comandă foarte mult timp, de exemplu, "java" în loc de principal clasă sau JAR nume
  • Agent: bug fix: opțiuni de pornire probe_on, probe_off, probe_auto, probe_disable nu acceptă sintaxa scurt pentru sonde built-in, de exemplu, .Databases Pentru com.yourkit.probes.builtin.Databases
  • Agent: sonde, contoare de performanță: bug fix: FileOutputStream și procesul de I / O evenimente nu s-au înregistrat în unele versiuni Java
  • de integrare IDE NetBeans 8.0 Beta: susținut
  • integrare IDE: Mac OS X: bug fix: UI Profiler nu se conecteze automat la procesul de profilat din cauza Java 7 incapacitatea JavaAppLauncher de a trece parametrii în linia de comandă pentru a java executabil

Ce este nou în versiunea 2013 Build 13066:

  • CPU profilat:
  • comparație Snapshot: îmbunătățirea: vederi slave & quot; Înapoi & quot ;, urme & quot; lista apelati & quot; și & quot; fuzionat apelati & quot; au fost adăugate pentru o metodă aleasă în & quot; & quot lista Metoda ;. Ele sunt utile mai ales atunci când se analizează o metoda numita din diferite locuri din instantanee fiind comparate.
  • J2EE nivel înalt de profile se bazează acum pe rezultatele sonda built-in.
  • Aceasta elimină aeriene de callback dedicate utilizate anterior, care parțial repetate funcționalitatea sonda built-in, precum și realizate unele operațiuni în timpul rulării în loc de a efectua ele atunci când Profiler se deschide un instantaneu.
  • high_level_cpu_profiling bun nu mai există în eșantionare CPU sau setările de urmărire. Opțiunea de pornire disablej2ee a fost eliminat. Pentru a activa J2EE nivel înalt de profile off, ar trebui să dezactivați sau dezactiva sonde corespunzătoare.
  • CPU de urmărire: o nouă opțiune de pornire _instrument_all_methods a fost adăugat la instrumente getters primitive, setteri și alte metode similare, care doar scurte câmpuri obiect acces și / sau să se întoarcă o valoare. În mod implicit, aceste metode nu sunt instrumentate pentru a reduce deasupra capului. Utilizați această opțiune atunci când contează invocare pentru toate numite metode sunt mai valoroase decât precizia de timp și deasupra capului mai mici.
  • UI: adăugat capacitatea de a arăta metode care au avut mai puțin de 1 ms, prin specificarea -Dyjp.show.shortest.methods = true în /bin/yjp.ini
  • Optimizare: vedere Hot Spots deschide mult mai repede
  • UI: adăugat capacitatea de a dezactiva corectarea metoda zero timp, cu ajutorul bunului -Dyjp.zero.time.methods = false în /bin/yjp.ini. Corectarea Zero-time înseamnă că orice apel la următoarele metode sunt ignorate:
  • java.lang.Object: așteptați (*)
  • java.lang.Thread: sleep (*)
  • java.lang.Thread: randament (*)
  • 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 (*)
  • punct de vedere tehnic, timpul lor este scăzută din timpul apelantului, până la rădăcina arborelui de apel atunci când rezultatele CPU profilarea sunt încărcate în UI. Cu alte cuvinte, timpul lor este întotdeauna presupune a fi 0 când este aplicată corecția.
  • profilat Memorie:
  • Object Explorer: valori sunt afișate imediat pentru obiecte de următoarele clase:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • ambalaje valoare primitiv:
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Double
  • java.lang.Float
  • valori atomice:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • alte clase numerice:
  • java.math.BigDecimal
  • java.math.BigInteger
  • reflecție:
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (construi de la 13062) dimensiunea de colectare pentru clasele de colectare și subclase lor:
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (întors din 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: obiecte auto referire sunt indicate în mod explicit cu [Auto de referință], și nodurile de arbori corespunzătoare sunt frunze acum, pentru a evita extinderea infinită
  • Object Explorer: adăugat capacitatea de a personaliza numărul maxim de obiecte individuale prezentate cu ajutorul proprietății -Dyjp.max.objects.to.show = în /bin/yjp.ini. Valoarea implicită rămâne 500. Notă:. Stabilirea unor valori mai mari crește utilizarea de memorie și poate încetini UI
  • rețele primitive, cu toate aceleași elemente sunt indicate în mod explicit în obiect Explorer, căi și alte puncte de vedere care prezintă obiecte individuale
  • Analiza de tablouri cu un număr mare de elemente a fost simplificată cu ajutorul noului Memoria acțiune | Elemente Vizualizați oferta (Shift + F5) (de asemenea, accesibile prin intermediul unui meniu pop-up), care deschide toate elementele de matrice de referință selectat (e) într-o filă nouă, în cazul în care acestea pot fi examinate cuprinzător cu toate punctele de vedere disponibile.
  • Această acțiune este de asemenea disponibil ca & quot; A deschide toate elementele într-o nouă filă & quot; hyperlink în exploratorul de obiect în plus față de & quot; Configurați matrice arătat gamă element de ... & quot; hyperlink disponibil pentru tablouri cu elemente ascunse.
  • căi îmbinate: îmbunătățirea: noduri distincte sunt folosite pentru radacini GC și obiecte reținute de la mai multe obiecte
  • căi îmbinate: îmbunătățirea: & quot;

Ce este nou în versiunea 12.0.5:

  • Fișierul jurnal agent nu a putut fi creat în cazul în care Numele sesiune conținute invalide caractere de nume de fișiere.

Ce este nou în versiunea 12.0.4:

  • Această înregistrare alocare versiune corectează eșantion, care ar putea prăbuși aplicarea profilat dacă nu ar fi fost pornit de eșantionare CPU.
  • pachet JRE a fost actualizat la Java 7.

Ce este nou în versiunea 12.0.3:

  • Suport pentru FreeBSD 8-a îmbunătățit
  • Incarcatoare de instantanee cu o cantitate mare de GC este mult optimizată.
  • Acest comunicat rezolvă unele probleme cu JBoss, GlassFish, si OSGI Felix.

Ce este nou în versiunea 12.0.1:

  • Noi Platforme suportate:
  • Linux pe ARM: rularea de aplicatii profilate și / sau UI profiler este susținută pe soft-float (ARMv5, ARMv7) și hard-float (ARMv7) JVM
  • Linux pe PPC: rularea de aplicatii profilate și / sau UI profiler este susținută pe 32 de biți (PPC) și pe 64 de biți (ppc64) JVM
  • CPU profilat:
  • CPU de urmărire aeriene a fost redus semnificativ (diferite aplicații profilate rula până la 10% -50% mai repede decât cu versiunea anterioară Profiler) și acuratețe a crescut datorită următoarelor îmbunătățiri:
  • nou mod de urmărire adaptive reduce automat de urmărire aeriene și face rezultatele mai adecvat (vezi setările CPU urmărire)
  • CPU de urmărire acum măsoară timpul de perete în mod implicit (a se vedea CPU urmărire setări și de măsurare a timpului).
  • Acest lucru reduce profilare aeriene, deoarece obtinerea de timp de perete este mai rapid decât obținerea timp CPU.
  • timp Wall este, de asemenea mai precisă decât timp de procesor, oferind o precizie câteva nanosecunde atunci când se măsoară intervalele de timp.
  • îmbunătățiri interne redus deasupra capului de profilare
  • Toate CPU profilarea setările aplicate în timpul rulării sunt configurate în setările de prelevare de probe și setările CPU CPU urmărirea
  • Vă rugăm să rețineți modificările legate de:
  • API: au fost adăugate două noi metode de operator: startCPUTracing (Setări StringNullable) și startCPUSampling (setări StringNullable). Metode startCPUProfiling (...) au fost depreciate.
  • J2EE nivel înalt de profile este acum configurat în setările de prelevare de probe și setările CPU CPU urmărirea
  • opțiune de pornire noj2ee a fost eliminat în favoarea proprietății high_level_cpu_profiling în setările de prelevare de probe și setările CPU CPU urmărirea
  • Opțiuni de pornire samplingperiod și samplingdelta au fost eliminate în favoarea sampling_period_ms și sampling_period_delta_ms proprietățile în setările de eșantionare CPU
  • de măsurare a timpului este acum configurat în setările de prelevare de probe și setările CPU CPU urmărire. Un fișier de configurare separat .walltime și o opțiune de pornire walltimespec dedicat nu se mai utilizează.
  • de pornire filtre opțiune a fost eliminat în favoarea setări de urmărire CPU
  • CPU de urmărire: metode de timp de perete nu mai sunt considerate ca implicit întotdeauna non-filtrat. Comportamentul precedent ar putea crea aeriene neașteptată dacă măsurarea timpului de perete a fost configurat pentru mai multe sau toate metodele.
  • Agent: măsurarea timpului a fost îmbunătățit pentru a se asigura de monotonie atunci cand este cazul
  • CPU de eșantionare: bug fix: ambalaje metoda native $$ $$ YJP ar putea să apară în stive
  • profilat Memorie:
  • UI: noua caracteristica: vizualizare arbore Clasa este similară cu & quot; & quot lista Clasa ;, dar prezinta clase grupate în functie de pachetul
  • UI: noua caracteristica: ecrane de memorie, cum ar fi lista de Clasa permite selectarea mai multe rânduri. Acest lucru afectează sclav vede conținut, precum și acțiuni, cum ar fi & quot; & quot Vezi Obiecte selectate; și altele.
  • & quot; Duplicate siruri & quot; inspecție: rezultatele sunt prezentate sub un nod rădăcină nouă grupare care prezintă totalul deseurilor din toate duplicat siruri de caractere
  • Optimizare: instantanee cu matrice mari primitive sunt deschise mai repede
  • UI: optimizarea: performanța de & quot; Referinte intrare & quot; punct de vedere a fost imbunatatit in mod dramatic
  • UI: îmbunătățirea calcul a reținut exact size în & quot; lista de clasa & quot; și puncte de vedere similare: mai multe elemente sunt prelucrate pe clic, dacă viteza de calcul permite
  • UI: îmbunătățirea: nucleele CPU disponibile sunt utilizate pentru calcule paralele în următoarele punctele de vedere:
  • Lista Class
  • copac Class
  • Generatii
  • domenii de accesibilitate
  • Incarcator folosit de clasa
  • aplicatii web
  • vârstele obiect
  • UI: îmbunătățirea: & quot; Se calculează păstrat exact Dimensiuni & quot; acțiune utilizează nuclee CPU disponibile pentru a efectua calcule în paralel
  • UI: îmbunătățirea: & quot; Se calculează păstrat exact Dimensiuni & quot; acțiune nu forța de sortare de coloana dimensiunea reținută dacă calcul este continuată
  • Optimizare: înregistrare alocare aeriană a fost redusă pentru aplicații multithreaded. Cât de mare este îmbunătățirea depinde & quot; înregistrare fiecare obiect & quot N-lea; setare. Conform testelor, codul fiind profilată se execută până la 30% mai repede atunci când fiecare al 10-lea obiect este înregistrată (setarea implicită), și până la 70% mai repede atunci când fiecare obiect 100 este înregistrat, comparativ cu versiunea anterioară
  • aplicatii web: îmbunătățirea: web cale context aplicație (URL) este acum prezentat în plus față de numele aplicație web
  • aplicatii web: adăugat suport de Jetty (versiuni 6, 7, 8)
  • telemetrie Class exemplu count (& quot; Clasa Listă & quot; fila), spre deosebire de alte puncte de vedere telemetrie, nu actualizează automat periodic. Acest lucru este pentru considerente de performanță:. Colectarea statisticilor poate dura timp semnificativ în caz de grămezi uriașe cu multe obiecte, astfel ar trebui să ruleze la cerere
  • În schimb, atunci când actualizează:
  • & quot; & quot; Refresh buton este apăsat atunci când fila este vizibil (o actualizare explicit)
  • & quot; Forței Garbage Collector & quot; buton este apăsat atunci când fila este vizibil (are sens pentru a vedea imediat modificările în numărul și dimensiunile obiectelor după forțarea de colectare a gunoiului)
  • o imagine este capturat (colectarea statisticilor este o parte din captura)
  • UI: Trasee: bug fix: duplicat înregistrări cale ar putea fi afișate în anumite condiții
  • telemetrie:

  • Utilizarea
  • CPU telemetrie:. kernel timpul CPU este prezentată ca o curbă separată, în plus față de principal de utilizator + kernel Graficul de timp CPU

  • Notă
  • AIX: știm două funcții de măsurare a procesului de timp CPU pe AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) și rusage (). Prima este folosit în mod implicit, deoarece se pare pentru a produce rezultate mai bune decât omologul său. Cu toate acestea, ea are un dezavantaj: nu da ori de kernel și utilizator separat. Acest lucru înseamnă că nu va vedea telemetria timp kernel. Pentru al activa, specifica opțiune de pornire agent _with_rusage a utiliza rusage () în loc.
  • Grafic de redare a fost optimizat, ceea ce face UI mult mai receptiv, mai ales atunci când se utilizează scale mai mari
  • de stat Subiect telemetrie: bug fix: probe de telemetrie s-ar putea întâmpla la rata mai mica duce la lacune în Graficul de telemetrie de stat fir
  • Sonde:
  • caracteristică nouă: abilitatea de a șterge tabele. Scapa de evenimente mai vechi mai nu sunteți interesat în, sau da spațiu pentru noi evenimente în cazul în care limita de capacitate de masă a fost atins.
  • Pentru a șterge de masă de la UI, utilizarea & quot; masă Clear (e) ... & quot; link amplasat în colțul din dreapta sus al & quot; Sonde & quot; tab.
  • Pentru a șterge tabele programatic, utilizați metoda Controller.clearUserTables profiler API (String ... tableNames)
  • UI: & quot; Sonde & quot; aspect Fila a fost schimbat pentru a da mai mult spatiu vertical pentru navigarea liste de evenimente, și de a face UI mai consistent. Acum tabele, cronologie, copac apel eveniment și de estimare utilizarea procesorului file se află la același nivel.

  • sondă loading
  • Class poate fi activat cu opțiune de pornire sondă = classloading (implicit) și cu handicap cu opțiune de pornire noprobe = classloading. Builtinprobes opțiune de pornire = nimic implică acum noprobe = classloading.
  • Sonde: API: com.yourkit.probes.ObjectIntWeakMap clasa depreciate a fost eliminat. Utilizarea com.yourkit.probes.ObjectRowIndexMap loc.
  • & quot; Subiect ciclului de viață & quot; built-in sonda: bug fix: evenimente schimba numele au fost incorect asociat pentru o filet interior câteva JVM
  • Declanșările:
  • implicit declanșează descriere fișier a fost schimbat la /.yjp/triggers.txt
  • Integrare IDE:
  • Eclipse, IntelliJ IDEA, NetBeans 7.0 și plugin nou detectează automat JVM pe 32 de biți și pe 64 de biți.
  • & quot; & quot; Profil acțiune trebuie să știe dacă JVM pentru lansarea cererii profilat este de 32 de biți sau pe 64 de biți, în scopul de a furniza versiunea corespunzătoare agent.
  • Anterior, plugin-ul complet bazat pe alegerea utilizator în & quot; pe 32 de biți sau pe 64 de biți JRE selecție & quot; fila de configurare plugin. O alegere greșită a dus la eșecul JVM eroare în timpul inițializării VM. Nu am putut găsi bibliotecă agent.
  • Acum, se încearcă să detecteze automat tipul JVM prin obținerea de informații disponibile de la IDE. În cazul în care detectarea reușește, rezultatul său suprascrie alegerea făcută de utilizator.
  • Acest lucru face ca & quot; & quot; Profil munca acțiune din cutie, în cele mai multe cazuri.
  • Notă: am păstrat & quot; pe 32 de biți sau pe 64 de biți JRE selecție & quot; Fila ca o copie de rezervă pentru cazurile în care detectarea automată este imposibil.
  • Eclipse: Maven configurații rula suportate în Eclipse 3.7 si mai noua
  • IntelliJ IDEA 12 sprijinit
  • NetBeans 7.3 sprijinit
  • NetBeans: bug fix: profile clasa singur sau test JUnit ar putea să nu funcționeze în proiecte web
  • Integrare J2EE:
  • J2EE wizard integrare: adăugat Jetty 6 și sprijin mai noi
  • User Interface
  • Îmbunătățirea: grupul pe Tab vertical care reprezintă instantanee deschise și aplicații conectate acum încearcă să evite scroller în cazul în care mai multe tab-uri sunt deschise, prin scurtarea titlurile fila. În cazul în care titlul de tab complet nu se potriveste, încă va fi accesibil prin intermediul unei vârful instrument.
  • Filtre: adăugat o modalitate rapidă de a comuta între aplicarea și nu aplicarea de filtre în UI:
  • cu un nou principalele setările elementului de meniu | Colaps solicită filtrate
  • În bara de instrumente atunci când Profiler este conectat la o aplicație care rulează
  • & quot; Filtre ... & quot; hyperlink în Legenda atunci când se lucrează cu o imagine
  • Scalabilitate: pentru a face UI mai receptiv atunci când se lucrează cu instantanee uriașe, & quot; lista apelati & quot; vedere sclav nu este calculat automat imediat ce selecția în schimbările de masă maestru. În schimb, calculul ar trebui să fie pornit în mod explicit de către clic pe un link. În mod implicit, calcul automat se face pentru instantanee cu mai puțin de 1.000.000 de cadre de apel (de exemplu, stive unice), care acoperă cea mai mare majoritate a instantanee din lumea reală. Pentru a schimba pragul, specifica -Dyjp.callees.auto.threshold = numărul de cadre din /bin/yjp.ini.
  • Adăugat suport de scheme de culori cu contrast ridicat. Pentru a utiliza, vă rugăm să specificați -Dyjp.system.colors = true în /bin/yjp.ini.
  • script de pornire yjp.sh îmbunătățit: în cazul în care este specificat variabilă de mediu YJP_JAVA_HOME are Priory peste JRE incluse și implicit sistemul Java, care oferă o oportunitate de a rula UI Profiler în special versiunea Java, fără editarea scriptul de pornire
  • Sumar: adăugat & quot; line Command & quot; proprietate pentru a reprezenta întreaga linie de comandă a procesului de Java
  • copac apel și urme spate vizualizări: adăugat element de meniu pop-up pentru a extinde nodul selectat până la 5 niveluri, ca un supliment la elementul existent, care se extinde pe deplin nodul
  • Îmbunătățirea: stil de dialog unificat cu privire la Ajutor și non-închidere butonul de locație
  • Bug fix: fereastra Profiler ar putea deveni invizibile, după profiler repornire Dacă unul dintre ecrane utilizate anterior nu mai era disponibil
  • Bug fix: Stack Overflow excepție în anumite cazuri rare
  • Bug fix: selector fișier invocat de dialog Deschidere Snapshot manipulate necorespunzător tasta Enter, atunci când rulează pe Java UI 7
  • Diverse:
  • Export cu linie de comandă: listă de clasă sunt exportate pentru instantanee de performanță prea (așa cum se vede în fila Memorie | lista Class)
  • Caveat: instantaneu director fișier de configurare este acum /.yjp/snapshotdir.txt
  • Ferestre de instalare: profiler este acum la pachet cu Java 7 JRE. Notă:. Java 6 rămâne o platformă pe deplin susținută
  • Agent: log nume de fișier este acum -.log a mai busteni separate de diferite aplicații
  • Agent:. a adăugat o opțiune pentru a stoca busteni din mai multe serii de aceeași aplicație într-o serie de fișiere jurnal numit ..log loc de a crea un fișier jurnal -.log individuale pentru fiecare proces profilate
  • Acest mod poate fi util atunci când profilarea aplicații, cum ar fi servere, atunci când au un jurnal unită este mai bună decât a avea un jurnal separat pentru fiecare pornire de server.
  • Pentru a utiliza acest mod, specificați opțiunea de pornire united_log
  • Numele Sesiunea este numele aplicației așa cum se vede în UI Profiler, și care este de asemenea folosit în mod implicit pentru a numi instantanee aplicației. Acesta este ales în mod automat pentru special bazându aplicarea pe numele fișierului jar, sau numele său principal de clasă, sau numele personalizat executabil, sau pe numele de configurare centrare când profilarea din cadrul IDE. Numele sesiune poate fi, de asemenea, specificată în mod explicit cu sessionname opțiune de pornire =
  • Numărul de alergare începe cu 1. În cazul în care primul fișierul jurnal .1.log depășește limita de dimensiune, un nou fișier jurnal .2.log va fi creat și utilizat, apoi .3.log etc. limita de dimensiune este de 1 MB în mod implicit, și poate fi schimbat cu log_file_size_limit opțiune de pornire =
  • Notă: cele mai vechi fișierele jurnal nu sunt eliminate în mod automat. Dacă aveți nevoie pentru a le curăța, fă-o manual sau scrie un script.
  • Agent: Groovy 2,0 sprijinit
  • Agent: CPU de urmărire și de alocare recodare aeriene ușor redusă la IBM Java
  • Agent: bug fix: Mod de atașați: handler excepție incorectă în constructor, în anumite circumstanțe
  • Agent: bug fix: posibil java.lang.VerifyError: cadre stackmap inconsistente la țintă ramură pentru anumite modele de cod compilate cu Eclipse compilator
  • UI: de la distanță de profiluri: bug fix: aplicații profilate la distanță care rulează pe mașini diferite, configurate pentru a utiliza același port și a început în același timp, nu poate fi conectat simultan în Profiler UI

Ce este nou în versiunea 10.0:

  • Acest versiune majoră nou conține o mulțime de noi caracteristici, îmbunătățiri , și rezolvări ale unor probleme. Suport de AIX (PPC și ppc64), platforma a fost adăugat.
  • O nouă & quot; declanseaza & quot; facilitate permite utilizatorilor să efectueze automat acțiuni diferite pe anumite evenimente (de mare CPU sau utilizarea memoriei, executarea metodei, etc.).
  • de înregistrare Alocarea poate aduna statisticile gunoier pe clasă.

  • instantanee
  • de performanță pot fi extrase din instantanee de memorie.
  • precizie Calibrarea CPU urmărire a fost îmbunătățită.
  • utilizarea procesorului și timpul petrecut în gunoier sunt acum afișate pe același grafic.
  • Ca au fost implementate, multe îmbunătățiri de obicei la UI.

Ce este nou în versiunea 9.5.1:

  • Îmbunătățirea: mai multe aplicații container OSGi pot fi profilate fără necesitatea de a TWICK manual setările OSGi pentru a permite încărcarea claselor profiler. În special, aceasta include GlassFish 3.1.
  • integrare IDE: NetBeans îmbunătățite plugin instalare pe Windows Vista și Windows 7. Anterior, expertul de integrare IDE ar putea eșua dacă NetBeans a fost instalat într-un director protejat, cum ar fi & quot; Program Files & quot; din cauza pentru a controla accesul utilizatorului pentru Windows (de UAC). Acum, se arată mesaj de la CCU este cazul, atunci când este necesar, lăsând expertul reuși. ​​
  • de integrare IDE: NetBeans 7.0 M2 sprijinit
  • integrare IDE: UI plugin Profiler: îmbunătățiri
  • UI: Bine ați venit ecran: îmbunătățirea utilizare pe ecrane rezoluție mică
  • UI: dialog deschis instantaneu: gruparea instantanee de sesiune este acum opțională
  • Bug fix: UI: dialog deschis instantaneu s-ar putea actualiza în mod necorespunzător în anumite cazuri rare

Limitări :

    de evaluare
  • 15 zile

Software similare

pycdep
pycdep

11 May 15

Bazinga
Bazinga

11 May 15

robotframework
robotframework

17 Feb 15

rockload
rockload

11 May 15

Comentarii la YourKit Java Profiler

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!