YourKit Java Profiler

Software screenshot:
YourKit Java Profiler
Dettagli del software:
Versione: 2015 Build 15068 Aggiornato
Data di caricamento: 27 Sep 15
Sviluppatore: YourKit, LLC
Licenza: Libero
Popolarità: 50

Rating: 5.0/5 (Total Votes: 1)

YourKit Java Profiler è un software di CPU e memoria profiler commerciale che consente agli utenti di risolvere facilmente un'ampia gamma di CPU e problemi di prestazioni di memoria connessi.
YourKit Java Profiler funzione di rilevamento automatico delle perdite, potenti strumenti per l'analisi della distribuzione della memoria, un browser mucchio oggetti, test di memoria completi come parte del processo di test JUnit, estremamente basso overhead profiling.

Che cosa è nuovo in questa versione:

  • Agente: rilevamento versione di Windows migliorata. In particolare, Windows 10 viene ora rilevato correttamente, e il riepilogo mostra la versione di Windows con il numero di build.
  • integrazione IDE: corretto bug: NetBeans plugin non può essere installato su Windows 10
  • CPU profiling: CPU tracciamento correzione risultato viene ora applicato solo se -Dyjp.apply.calibration = true è specificato in /bin/ui.ini
  • Memoria profiling: ottimizzazione: migliorato il tempo di caricamento di istantanee della memoria (in particolare, & quot; compito 3 & quot; in corso)
  • Memoria profiling: ottimizzazione: Esplora oggetti e altre viste aperto veloce per alcuni set di oggetti
  • profiling Memoria: corretto bug: perdita di memoria di strutture di dati temporanei creati durante istantanea loading

Cosa c'è di nuovo nella versione 2013 di costruzione 13072:

  • Interfaccia utente: corretto bug: sporadica & quot; java. lang.ClassCastException & quot;
  • Interfaccia utente: situazione di stallo rivelatore: corretto bug: possibile & quot; stallo problema rivelatore: stato di disadattamento & quot; eccezioni per alcuni input
  • Agente: corretto bug: IBM Java: & quot; java.lang.UnsatisfiedLinkError & quot; per i metodi nativi in ​​com.ibm.oti.vm.VM

Cosa c'è di nuovo nella versione 2013 di costruzione 13070:

  • Agente: Linux: corretto bug: nome della sessione errato è stato scelto in caso di linea di comando molto lunghi, ad esempio 'java' al posto della classe o JAR principale nome
  • Agente: corretto bug: le opzioni di avvio probe_on, probe_off, probe_auto, probe_disable non hanno accettato la sintassi breve per sonde built-in, ad esempio, .databases Per com.yourkit.probes.builtin.Databases
  • Agente: sonde, i contatori delle prestazioni: Corretto il bug: FileOutputStream e di processo I / O eventi non sono stati registrati in alcune versioni di Java
  • integrazione IDE NetBeans 8.0: Beta supportato
  • integrazione IDE: Mac OS X: risolto un bug: l'interfaccia utente profiler non si collegherà automaticamente al processo profilato a causa di Java 7 di incapacità di JavaAppLauncher per passare i parametri della riga di comando di eseguibile java

Cosa c'è di nuovo nella versione 2013 13066 Corporatura:

  • CPU Profiling:
  • confronto Snapshot: miglioramento: vista di schiavi & quot; Indietro ripercorre & quot ;, & quot; & quot lista callees; e & quot; Fusione callees & quot; sono stati aggiunti per un metodo selezionato in & quot; & quot lista Metodo ;. Sono particolarmente utili quando si analizza un metodo chiamato da diversi luoghi istantanee a confronto.
  • J2EE alto livello di profilazione è ora basato sui risultati sonda built-in.
  • Questo elimina overhead di callback dedicati utilizzati in precedenza, che ha parzialmente ripetuto la funzionalità della sonda built-in, così come alcune operazioni eseguite in runtime invece di eseguire quando il profiler apre uno snapshot.
  • Il high_level_cpu_profiling bene non esiste più in campionamento CPU o impostazioni di analisi. Il disablej2ee opzione di avvio è stata rimossa. Per attivare J2EE alto livello di profilazione off, è necessario disattivare o disabilitare corrispondente sonde.
  • CPU tracciamento: un nuovo _instrument_all_methods opzione di avvio è stato aggiunto alla strumento getter primitivi, setter e altri metodi brevi simili che solo i campi oggetto di accesso e / o restituiscono un valore. Per impostazione predefinita, questi metodi non sono strumenti atti a ridurre il sovraccarico. Utilizzare questa opzione quando la conta invocazione per tutti i cosiddetti metodi sono più prezioso che la precisione di tempo e minori costi.
  • Interfaccia utente: aggiunta la possibilità di visualizzare i metodi che hanno avuto meno di 1 ms specificando -Dyjp.show.shortest.methods = true in /bin/yjp.ini
  • Ottimizzazione: Hot Spots vista si apre molto più velocemente
  • Interfaccia utente: aggiunta la possibilità di disattivare la correzione metodo di zero tempo con l'aiuto della proprietà -Dyjp.zero.time.methods = false in /bin/yjp.ini. La correzione zero tempo significa che tutte le chiamate ai seguenti metodi sono ignorati:
  • java.lang.Object: attendere (*)
  • java.lang.Thread: sleep (*)
  • java.lang.Thread: yield (*)
  • java.net.PlainSocketImpl: socketAccept (*)
  • java.net.PlainSocketImpl: accettare (*)
  • java.net.ServerSocket: accept ()
  • org.apache.tomcat.jni.Socket: accettare (*)
  • sun.nio.ch.ServerSocketChannelImpl: accept0 (*)
  • sun.misc.Unsafe: parco (*)
  • java.util.concurrent.locks.LockSupport: parco * (*)
  • com.ibm.tools.attach.javaSE.IPC: waitSemaphore (*)
  • sun.nio.ch.EPollArrayWrapper: epollWait (*)
  • Tecnicamente, il loro tempo viene sottratto dal momento chiamante fino alla radice dell'albero chiamata quando i risultati della CPU profiling vengono caricati nell'interfaccia utente. In altre parole, il tempo è sempre considerato uguale a 0 quando viene applicata la correzione.
  • Profiling Memoria:
  • Oggetto esploratore: valori vengono immediatamente visualizzati per gli oggetti delle seguenti classi:
  • java.util.Date
  • java.net.URL
  • java.io.File
  • java.util.zip.ZipFile
  • java.util.jar.JarFile
  • wrapper valore di base:
  • 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 atomici:
  • java.util.concurrent.atomic.AtomicInteger
  • java.util.concurrent.atomic.AtomicLong
  • java.util.concurrent.atomic.AtomicBoolean
  • altre classi numeriche:
  • java.math.BigDecimal
  • java.math.BigInteger
  • riflessione
  • java.lang.reflect.Field
  • java.lang.reflect.Constructor
  • java.lang.reflect.Method
  • (da costruire 13062) formato di raccolta per le classi di raccolta e le loro sottoclassi:
  • java.util.ArrayList
  • java.util.Arrays $ ArrayList (tornato da 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
  • Oggetto esploratore: oggetti auto riferimenti sono esplicitamente indicati con [riferimento Self], e corrispondenti nodi della struttura sono foglie ora per evitare espansione infinita
  • Esplora oggetti: aggiunta la possibilità di personalizzare il numero massimo di oggetti singoli mostrate con l'aiuto della proprietà -Dyjp.max.objects.to.show = a /bin/yjp.ini. Il valore di default rimane 500. Nota:. Impostando i valori più grandi aumenta l'utilizzo della memoria e può rallentare l'interfaccia utente
  • array primitivi con tutti gli stessi elementi sono esplicitamente indicate in Esplora oggetti, percorsi e altri punti di vista che presentano singoli oggetti
  • Analisi di array con un grande numero di elementi è stata semplificata con l'aiuto della nuova memoria di azione | Elementi View Array (Shift + F5) (accessibile anche attraverso un menu pop-up), che apre tutti gli elementi della matrice di riferimento scelto (s) in una nuova scheda, dove possono essere ampiamente esaminati con tutte le visualizzazioni disponibili.
  • Questa azione è disponibile anche la & quot; Aperto tutti gli elementi di una nuova scheda & quot; collegamento ipertestuale nell'oggetto Explorer oltre alla & quot; configurazione dell'array mostrato gamma elemento ... & quot; collegamento ipertestuale disponibile per gli array con elementi nascosti.
  • Percorsi unite: miglioramento: nodi separati sono utilizzati per le radici GC e gli oggetti conservati da più oggetti
  • Percorsi unite: miglioramento: & quot;

Cosa c'è di nuovo nella versione 12.0.5:

  • Il file di log dell'agente non può essere creato se il nome della sessione contiene caratteri dei nomi di file non validi.

Cosa c'è di nuovo nella versione 12.0.4:

  • Questa registrazione assegnazione versione correzioni campionato, che potrebbe bloccarsi l'applicazione profilato se il campionamento CPU non fosse mai stato avviato.
  • Il JRE in bundle è stato aggiornato a Java 7.

Cosa c'è di nuovo nella versione 12.0.3:

  • Il supporto per FreeBSD 8 ha migliorato
  • Caricamento di istantanee con una grande quantità di GC è notevolmente ottimizzato.
  • Questa versione risolve alcuni problemi con JBoss, GlassFish, e OSGi Felix.

Cosa c'è di nuovo nella versione 12.0.1:

  • Nuove piattaforme supportate:
  • Linux su ARM: applicazioni in esecuzione profilati e / o l'interfaccia utente profiler è supportato su soft-galleggiante (ARMv5, ARMv7) e hard-galleggiante (ARMv7) JVM
  • Linux su PPC: applicazioni in esecuzione profilati e / o l'interfaccia utente profiler è supportato su 32 bit (ppc) e 64 bit (ppc64) JVM
  • CPU Profiling:
  • CPU tracciando in testa è stato notevolmente ridotto (diverse applicazioni profilate corrono fino al 10% -50% più veloce rispetto alla versione profiler precedente) e la precisione è stato aumentato a causa dei seguenti miglioramenti:
  • nuova modalità di tracciamento adattiva riduce automaticamente il tracciamento in testa e rende i risultati più adeguata (vedi impostazioni della CPU tracing)
  • CPU tracciando ora misura il tempo parete di default (vedi CPU tracciando impostazioni e la misura del tempo).
  • Questo riduce profilazione sovraccarico perché ottenere il tempo parete è più veloce di ottenere il tempo di CPU.
  • tempo Wall è anche più preciso di tempo di CPU, offrendo una precisione di qualche nanosecondo nella misurazione intervalli di tempo.
  • miglioramenti interni riduzione del carico della profilazione
  • Tutti CPU profiling impostazioni applicate in runtime sono configurati nelle impostazioni di campionamento della CPU e le impostazioni CPU tracciando
  • Si prega di notare le relative variazioni:
  • API: sono stati aggiunti due nuovi metodi controller: startCPUTracing (impostazioni StringNullable) e startCPUSampling (impostazioni StringNullable). Metodi startCPUProfiling (...) sono stati deprecati.
  • J2EE alto livello di profilazione è ora configurata nelle impostazioni di campionamento della CPU e le impostazioni CPU tracciando
  • opzione di avvio noj2ee è stata rimossa a favore della proprietà high_level_cpu_profiling nelle impostazioni di campionamento della CPU e le impostazioni CPU tracciando
  • opzioni di avvio samplingperiod e samplingdelta sono state rimosse a favore dei sampling_period_ms e sampling_period_delta_ms immobili a impostazioni di campionamento CPU
  • la misurazione del tempo è ora configurata nelle impostazioni di campionamento della CPU e le impostazioni della CPU tracciamento. Un .walltime file di configurazione separato e di una opzione di avvio walltimespec dedicato non vengono più utilizzati.
  • filtri opzione di avvio è stato rimosso in favore di impostazioni di analisi di CPU
  • CPU tracciamento: metodi parete tempo non sono più implicitamente considerati sempre non filtrata. Il comportamento precedente può creare in testa inaspettato se la misurazione del tempo muro è stato configurato per molti o tutti i metodi.
  • Agente: misura del tempo è stato migliorato per garantire monotonia quando appropriato
  • CPU campionamento: fisso bug: gli involucri metodo nativo $$ YJP $$ potrebbero apparire tra gli scaffali
  • Profiling Memoria:
  • Interfaccia utente: novità: vista ad albero di classe è simile a & quot; & quot lista Classe ;, ma mostra le classi raggruppate per pacchetto
  • Interfaccia utente: nuove funzionalità: viste memoria, come lista di Classe consentono la selezione di più righe. Questo riguarda schiavo vede contenuti, nonché le azioni come & quot; Visualizza oggetti & quot selezionati; e altri.
  • & quot; & quot stringhe duplicate; Ispezione: i risultati vengono visualizzati sotto un nodo principale nuovo raggruppamento che presenta la produzione totale di rifiuti in tutte le stringhe duplicate
  • Optimization: istantanee con grandi array primitivi si aprono più velocemente
  • Interfaccia utente: ottimizzazione: le prestazioni di & quot; I riferimenti Incoming & quot; vista è stata notevolmente migliorata
  • Interfaccia utente: migliorato calcolo della dimensione esatta mantenuto in & quot; & quot lista Class; e opinioni simili: più elementi vengono elaborati per click se velocità di calcolo permette
  • Interfaccia utente: miglioramento: i core della CPU disponibili siano utilizzate per calcoli paralleli nelle seguenti visualizzazioni:
  • Elenco Classe
  • albero di classe
  • Generazioni
  • ambiti di raggiungibilità
  • Pale di classe
  • Applicazioni Web
  • età oggetto
  • Interfaccia utente: miglioramento: & quot; Calcolare esattamente mantenuto formati & quot; azione utilizza core della CPU disponibili per eseguire il calcolo in parallelo
  • Interfaccia utente: miglioramento: & quot; Calcolare esattamente mantenuto formati & quot; azione non forzare l'ordinamento per la colonna delle dimensioni mantenuto se il calcolo è continuato
  • Ottimizzazione: in testa la registrazione di assegnazione è stata ridotta per le applicazioni multithreaded. Quanto è grande il miglioramento è dipende & quot; record ogni oggetto & quot N-esimo; impostazione. Secondo i test, il codice viene profilato corre fino al 30% più veloce quando ogni oggetto viene registrato il 10 (l'impostazione predefinita), e fino al 70% più veloce quando si registra ogni oggetto 100, a confronto con la versione precedente
  • Applicazioni Web: miglioramento: Web percorso contesto di applicazione (URL) è ora mostrato, oltre al nome dell'applicazione web
  • Applicazioni Web: aggiunto il supporto di Jetty (versioni 6, 7, 8)
  • count esempio Classe telemetria (& quot; elenco classi & quot; scheda), a differenza di altri punti di vista di telemetria, non aggiorna automaticamente periodicamente. Questo è per considerazioni sulle prestazioni:. Raccogliere le statistiche può richiedere molto tempo nel caso di enormi cumuli con molti oggetti, quindi dovrebbe funzionare su richiesta
  • Al contrario, aggiorna quando:
  • & quot; Refresh & quot; tasto viene premuto quando la scheda è visibile (un aggiornamento esplicito)
  • & quot; Forza Garbage Collector & quot; tasto viene premuto quando la scheda è visibile (ha senso di vedere immediatamente i cambiamenti nella conta degli oggetti e dimensioni dopo aver costretto la raccolta dei rifiuti)
  • uno snapshot viene catturato (raccogliendo le statistiche è una parte della cattura)
  • Interfaccia utente: Percorsi: Corretto il bug: duplicare le voci di percorso possono essere dimostrati, in determinate circostanze
  • Telemetria:

  • Utilizzo
  • CPU telemetria:. kernel tempo di CPU è mostrato come una curva separata, in aggiunta all'utente + kernel grafico temporale CPU principale

  • nota
  • AIX: sappiamo due funzioni per misurare il processo di tempo di CPU su AIX: clock_gettime (CLOCK_PROCESS_CPUTIME_ID) e rusage (). Il primo è utilizzato di default perché sembra produrre risultati migliori rispetto alla sua controparte. Tuttavia, ha un inconveniente: non dà kernel e degli utenti volte separatamente. Questo significa che non sarà possibile visualizzare il tempo kernel telemetria. Per attivarlo, fra le opzioni di avvio agente _with_rusage utilizzare rusage (), invece.
  • il rendering grafico è stato ottimizzato, rendendo interfaccia utente molto più reattivo, soprattutto quando si utilizzano le scale più grandi
  • Stato Discussione telemetria: corretto bug: i campioni di telemetria potrebbe accadere a basso tasso conseguente lacune nel diagramma di stato filo telemetria
  • Sonde:
  • Nuova funzionalità: possibilità di cancellare le tabelle. Sbarazzarsi di eventi più vecchi non siete interessati a più, o dare spazio a nuovi eventi, se è stato raggiunto il limite di capacità della tabella.
  • Per cancellare tabella dall'interfaccia utente, uso & quot; Cancella tavolo (s) ... & quot; collegamento che si trova nell'angolo in alto a destra della & quot; Probes & quot; scheda.
  • Per cancellare le tabelle di programmazione, utilizzare i Controller.clearUserTables metodo profiler API (String ... tablenames)
  • Interfaccia utente: & quot; Probes & quot; layout di scheda è stato modificato per dà più spazio verticale per la navigazione elenchi di eventi, e rendere l'interfaccia utente più coerente. Ora le schede tavoli, timeline, albero chiamata evento di stima e l'utilizzo della CPU si trovano sullo stesso livello.

  • Sonda carico
  • Classe può essere abilitata con sonda opzione di avvio = classloading (il default) e disabili con l'opzione di avvio noprobe = classloading. Builtinprobes opzione di avvio = nessuno ora implica noprobe = classloading.
  • Sonde: API: com.yourkit.probes.ObjectIntWeakMap classe obsoleta è stata rimossa. Usa com.yourkit.probes.ObjectRowIndexMap invece.
  • & quot; Infilare Life Cycle & quot; built-in della sonda: corretto bug: cambia nome eventi sono stati associati in modo non corretto per alcuni JVM discussioni interne
  • Trigger:
  • il default innesca file di descrizione è stata modificata in /.yjp/triggers.txt
  • Integrazione IDE:
  • Eclipse, IntelliJ IDEA, NetBeans 7.0 e più recente plug rileva automaticamente JVM a 32-bit e 64-bit.
  • Il & quot; Profile & quot; azione deve sapere se la JVM per lanciare l'applicazione profilata è a 32 bit oa 64 bit, al fine di fornire versione dell'agente appropriata.
  • In precedenza, il plugin completamente invocato la scelta dell'utente in & quot; 32-bit o 64-bit di JRE Selection & quot; linguetta della configurazione del plugin. Una scelta sbagliata portato alla mancata Errore JVM è verificato durante l'inizializzazione di VM. Impossibile trovare libreria dell'agente.
  • Ora, viene effettuato un tentativo per rilevare automaticamente il tipo JVM ottenendo informazioni disponibili dall'IDE. Se il rilevamento ha esito positivo, il suo risultato sostituisce la scelta dall'utente fatta.
  • Questo rende il & quot; Profile & quot; lavori azione fuori dalla scatola in molti casi.
  • Nota: abbiamo mantenuto il & quot; a 32-bit o 64-bit di JRE Selection & quot; scheda come backup per i casi in cui il rilevamento automatico non è possibile.
  • Eclipse: configurazioni run Maven supportate in Eclipse 3.7 e più recente
  • IntelliJ IDEA 12 supportato
  • NetBeans 7.3 supportato
  • NetBeans: risolto un bug: profilatura singola classe o test JUnit potrebbe non funzionare in progetti Web
  • J2EE Integrazione:
  • guidata integrazione J2EE: aggiunto Jetty 6 e più nuovo supporto
  • Interfaccia utente
  • miglioramento: il gruppo di schede verticale di sinistra che rappresenta istantanee aperte e le applicazioni connesse ora cerca di evitare lo scroller se molte schede sono aperti, accorciando i titoli delle schede. Se il titolo completo scheda non si adatta, ancora sarà accessibile tramite un tool tip.
  • Filtri: aggiunto un modo rapido per commutare tra l'applicazione e non l'applicazione di filtri in UI:
  • con un nuovo principali voce di menu Impostazioni | Collapse chiamate filtrate
  • la barra degli strumenti quando il profiler è collegato ad una applicazione in esecuzione
  • & quot; Filtri ... & quot; collegamento ipertestuale nella Leggenda quando si lavora con uno snapshot
  • Scalabilità: rendere UI più reattiva quando si lavora con grandi istantanee, & quot; & quot lista callees; vista slave non viene calcolato automaticamente non appena la selezione nella tabella cambiano master. Invece, il calcolo deve essere esplicitamente avviato facendo clic su un collegamento. Per impostazione predefinita, il calcolo automatico viene effettuato per le istantanee con meno di 1.000.000 di fotogrammi di chiamata (ad esempio pile unici), che copre la stragrande maggioranza delle istantanee del mondo reale. Per modificare la soglia, specificare -Dyjp.callees.auto.threshold = numero di fotogrammi in /bin/yjp.ini.
  • Aggiunto il supporto di combinazioni di colori a contrasto elevato. Per usarlo, si prega di specificare -Dyjp.system.colors = true in /bin/yjp.ini.
  • script di avvio yjp.sh migliorata: se viene specificato variabile d'ambiente YJP_JAVA_HOME ha priorato su JRE in bundle e default del sistema Java, che offre la possibilità di eseguire l'interfaccia utente profiler sotto particolare versione Java senza modificare lo script di avvio
  • Sommario: aggiunto & quot; riga di comando & quot; immobili per rappresentare la linea di comando completo del processo Java
  • Chiamata albero e risale vista: voce di menu a comparsa aggiunto per espandere nodo selezionato fino a 5 livelli, come un supplemento per l'elemento esistente che si espande completamente il nodo
  • Miglioramento: dialogo stile unificato in materia di Guida e non chiusura dell'agenzia pulsante
  • Bug risolto: la finestra di profiler potrebbe diventare invisibile dopo il riavvio profiler se uno dei display utilizzati in precedenza non era più disponibile
  • Bug risolto: stack dell'eccezione di overflow in determinate circostanze rare
  • Bug fisso: selezione dei file richiamato dal Aperto dialogo Snapshot impropriamente tasto Invio, durante l'esecuzione di interfaccia utente su Java 7
  • Varie:
  • Esporta con riga di comando: lista classe viene esportato per le istantanee di performance anche (come si vede nella scheda Memoria | lista Class)
  • Avvertenza: il file di configurazione della directory di istantanee è ora /.yjp/snapshotdir.txt
  • di installazione di Windows: il profiler è ora in bundle con Java 7 JRE. Nota:. Java 6 rimane una piattaforma completamente supportata
  • Agente: log nome del file è ora -.log per meglio registri separati da diverse applicazioni
  • Agent:. aggiunta un'opzione per archiviare i log da diverse corse della stessa applicazione in una serie di file di registro denominato ..log invece di creare un individuo -.log file di registro per ogni processo profilato
  • Questa modalità può essere utile quando il profiling di applicazioni come i server, quando si ha un registro unitario è meglio che avere un registro separato per ogni avvio del server.
  • Per utilizzare questa modalità, specificare l'opzione di avvio united_log
  • nome della sessione è il nome dell'applicazione come si vede nell'interfaccia utente profiler, e che viene usato anche per difetto di nominare snapshot dell'applicazione. Si è scelto automaticamente particolare basando applicazione sul suo nome file jar, o il nome della classe principale, o il nome del file eseguibile personalizzato, o sul nome configurazione di esecuzione a profilare dall'interno dell'IDE. Il nome di sessione può essere specificato esplicitamente con l'opzione di avvio nomesessione =
  • Esecuzione numero inizia con 1. Se il primo file di registro .1.log supera il limite di dimensione, un nuovo file di registro .2.log verrà creato e utilizzato, quindi .3.log ecc Il limite di dimensione è di 1 MB Per impostazione predefinita, e può essere modificato con l'opzione di avvio log_file_size_limit =
  • Nota: i file di registro più vecchi non vengono automaticamente rimossi. Se avete bisogno di pulirli, farlo manualmente o scrivere uno script.
  • Agente: Groovy 2.0 supportato
  • Agente: CPU tracciamento e l'assegnazione ricodifica in testa leggermente ridotta su IBM Java
  • Agente: corretto bug: Modalità allegare: gestore di eccezioni non corretta nel costruttore in determinate circostanze
  • Agente: corretto bug: possibile java.lang.VerifyError: Incoerente fotogrammi stackmap a destinazione del ramo di particolari modelli di codice compilato con il compilatore Eclipse
  • Interfaccia utente: telecomando profiling: corretto bug: Applicazioni profilate remoto in esecuzione su macchine diverse, configurato per utilizzare la stessa porta e ha iniziato allo stesso tempo non potrebbe essere collegato contemporaneamente nel profiler UI

Cosa c'è di nuovo in versione 10.0:

  • Questa nuova major release contiene un sacco di nuove funzionalità, miglioramenti , e bugfix. Supporto di AIX (ppc e ppc64) è stato aggiunto piattaforma.
  • Una nuova & quot; & quot trigger; funzione consente agli utenti di eseguire automaticamente diverse azioni su eventi particolari (elevato della CPU o l'utilizzo della memoria, esecuzione di metodo, ecc.).
  • registrazione allocazione in grado di raccogliere le statistiche garbage collector per classe.

  • istantanee
  • performance possono essere estratti da istantanee di memoria.
  • Precisione di calibrazione di CPU di registrazione è stata migliorata.
  • l'utilizzo della CPU e il tempo trascorso in garbage collector sono ora mostrati sullo stesso grafico.
  • Come sono stati realizzati al solito, molti miglioramenti per l'interfaccia utente.

Cosa c'è di nuovo nella versione 9.5.1:

  • miglioramento: più applicazioni container OSGi può essere profilato senza la necessità di Twick manualmente le impostazioni OSGi per consentire il caricamento delle classi profiler. In particolare, questo include GlassFish 3.1.
  • integrazione IDE: migliorate NetBeans plug-installazione in Windows Vista e Windows 7. In precedenza, la procedura guidata di integrazione IDE potrebbe non riuscire se NetBeans è stato installato in una directory protetta come & quot; Programmi & quot; a causa di controllo di accesso dell'utente di Windows (UAC). Ora, è mostrato adeguato messaggio UAC quando necessario, lasciando che la procedura guidata di successo.
  • integrazione IDE NetBeans 7.0: M2 supportati
  • integrazione IDE: profiler UI plugin: miglioramenti
  • Interfaccia utente: schermata di benvenuto: una migliore usabilità su schermi a bassa risoluzione
  • Interfaccia utente: dialogo aperto snapshot: raggruppamento istantanee per sessione è ora facoltativo
  • Bug risolto: UI: dialogo aperto snapshot potrebbe impropriamente rinfrescarsi in determinate circostanze rare

Limitazioni :

    valutazione
  • 15 giorni

Programmi simili

nose-f7u12
nose-f7u12

11 May 15

PyUseCase
PyUseCase

11 May 15

vncdotool
vncdotool

12 May 15

Commenti a YourKit Java Profiler

I commenti non trovato
Aggiungi commento
Accendere le immagini!