Comment profiler le code JRuby?
Question
Je voudrais profiler mon application JRuby. Pour l’IRM, j’utilise toujours ruby-prof, mais je ne pense pas que cela fonctionne avec JRuby. Je ne souhaite pas utiliser de profileur Java, car il ne me donnera pas les numéros de ligne ruby.
Y a-t-il un jruby-prof?
La solution
JRuby 1.5.5 inclut un indicateur de ligne de commande --profile décent.
Utilisez-le comme ceci:
jruby --profile -S <script> <args>
Autres conseils
Découvrez les nouvelles jruby-prof de Daniel Lucraft
Nous n'avons jamais reçu de demande de numéro de ligne, car cela n'est généralement utilisé que lors de l'échantillonnage de la pile d'appels, mais je verrais si nous pouvons l'activer en tant qu'option. Toutefois, dans la plupart des cas, vous ne devrez pas travailler car nos solutions de détection automatique de points chauds et de compteurs extensibles trouveraient le problème, que ce soit dans le code ruby ??ou dans la mise en œuvre de jruby.