2009-09-18 13 views
16

Mi piacerebbe profilare la mia app JRuby. Per la risonanza magnetica uso sempre il ruby-prof, ma non penso che funzioni su JRuby. Non voglio usare un profiler Java, perché non mi darà i numeri delle linee ruby.Come profilare il codice JRuby?

C'è un jruby-prof?

+2

Un'opzione profilo è costruito in JRuby 1.6. –

risposta

8

JRuby 1.5.5 include una --profile bandiera riga di comando decente.

usare in questo modo:

jruby --profile -S <script> <args> 
0

non abbiamo mai ricevuto una richiesta di numeri di riga, perché questo è in genere solo mai usato quando si esegue il campionamento stack di chiamate, ma vorrei vedere se siamo in grado di attivare questa opzione come opzione. Ma per la maggior parte non dovrai lavorare perché il nostro rilevamento automatico degli hotspot e le soluzioni di misurazione estendibili troveranno il problema sia nel codice ruby ​​che nell'implementazione jruby.

archive.org: http://williamlouth.wordpress.com/2009/08/05/the-fastest-ruby-profiler-is-a-java-profiler/

+0

Penso che lo sviluppatore medio sarà completamente a corto di come effettivamente permettersi, ottenere e utilizzare questo prodotto. È in una lega completamente diversa da quella del rubino-prof. – John

+0

John la soluzione è progettata per la produzione e per offrire la copertura di codice più completa al costo più basso grazie ai suoi sistemi di misurazione e raccolta basati sulla strategia dinamica. Se si tratta di una produzione e non di un'app di tipo world rails, penso che il denaro e la complessità percepita dal nostro nuovo approccio di misurazione non siano ostacoli. –

+0

JXInsight/Opus per JRuby uno strumento di analisi dell'hotspot delle prestazioni dell'applicazione GRATUITO che associa l'esecuzione del metodo Java all'interno del pacchetto org.jruby. * Alle corrispondenti operazioni Ruby: http://www.jinspired.com/site/jxinsight-opus-for- jruby-edition-1-0 –