2013-04-12 5 views
66

So che Netbeans ha qualcosa di un profiler "integrato", ad esempio è possibile eseguire i test unitari e utilizzarlo per analizzare e trovare ciò che li rallenta, dove sono i colli di bottiglia. IntelliJ IDEA ha qualche opzione simile? (preferibilmente libero/open source).come si configura il sorgente java con l'editor di idee intellij?

+0

Per quanto ne so c'è solo una integrazione di profiler gratuita: [VisualVM] (http://plugins.jetbrains.com/plugin/?idea&pluginId=7115). – CrazyCoder

+0

Apparentemente c'è un plugin JProfiler non-free, FWIW http://stackoverflow.com/a/21156875/32453 – rogerdpack

+0

Oggi ho installato il plug-in VisualVM in INtellij IDEA ... inizialmente ho riscontrato qualche problema ma quando ho seguito le istruzioni fornite in http://blog.idrsolutions.com/2013/05/setting-up-visualvm-in-under-5-minutes/ Potrei facilmente configurare visualVM –

risposta

45

È possibile provare l'integrazione del profiler VisualVM gratuito tramite a plug-in.

+0

Sembra che se acquisti "Ultimate" IntelliJ, si dice che includa anche un agente di profilatura YourKit integrato. Non è gratuito, ma incluso, quindi suppongo che sia correlato alla mia domanda originale :) – rogerdpack

+4

No, l'agente YourKit ti permetterà di prendere l'istantanea CPU/memoria quando contatti il ​​supporto con problemi di prestazioni, non è il profilatore stesso che ti costerà altri $ 500+. – CrazyCoder

+0

sembra che tu abbia ragione grazie per il chiarimento. Apparentemente, YourKit è solo per profilare l'IDE stesso, non le tue app. Suppongo che mi rivolgerò a Netbeans per ora quando ho bisogno di profilare, e faccio il resto della mia programmazione in IntelliJ :) – rogerdpack

20

Come indicato da Stephen Murby "il problema in cui i test terminano prima dell'avvio di VisualVM".

Sì, questo VisualVMLauncher plug-in non mette in attesa il test case fino all'avvio di VisualVM. Potrebbe anche essere necessario del tempo per modificare manualmente le impostazioni di creazione del profilo specifiche per il test. La soluzione è semplice, il tuo test case deve fermarsi e aspettare finché non gli dici manualmente di continuare. Ci sono alcuni modi per farlo:

1) inserire System.in.read(); come prima riga del test case e quando VisualVM è pronto, premere Invio alla console.

System.in.read(); 

2) Se banco di prova corridore non ti forniscono console, mettere attendere che si crea un po 'magic file.

3) si può sempre giocare facile con il sonno()

sleep(5 seconds); 

Questo lavoro intorno non è molto di convenienza, ma per me funziona come necessità al profilo di tanto in tanto. La causa principale del problema è nell'architettura plug-in di IDEA e VisualVM non sono pensati per essere collaborativi. Vedi discussion with plug-in author Spero che questo aiuti.

Problemi correlati