2009-09-18 7 views
16

Chciałbym profilować moją aplikację JRuby. Do MRI zawsze używam ruby-prof, ale nie sądzę, że to działa na JRuby. Nie chcę używać programatora Java, ponieważ nie dostarczy mi numerów linii ruby.Jak profilować kod JRuby?

Czy istnieje jruby-prof?

+2

profil opcja jest wbudowana w JRuby 1.6. –

Odpowiedz

8

JRuby 1.5.5 zawiera godnej --profile flagi linii poleceń.

Używaj go tak:

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

Nigdy nie wpłynął wniosek o numerach linii, ponieważ jest to zazwyczaj tylko kiedykolwiek używane podczas wykonywania próbkowanie wywołanie stosu, ale chciałbym zobaczyć, czy możemy to włączyć jako opcja. Ale w większości przypadków nie będziesz musiał pracować, ponieważ nasze automatyczne wykrywanie punktów dostępu i rozszerzalne rozwiązania pomiarowe mogą znaleźć problem w kodzie ruby ​​lub w implementacji jądra.

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

+0

Wydaje mi się, że przeciętny programista będzie kompletnie zagubiony, jeśli chodzi o faktyczną dostępność, uzyskanie i korzystanie z tego produktu. Jest w zupełnie innej lidze niż ruby-prof. – John

+0

John to rozwiązanie przeznaczone do produkcji i oferowania najbardziej kompleksowego pokrycia kodu przy najniższych kosztach dzięki dynamicznym systemom pomiaru i zbierania danych w oparciu o strategie. Jeśli jest to produkcja, a nie aplikacja na cześć świata, to myślę, że pieniądze i postrzegana złożoność dzięki naszemu nowatorskiemu podejściu pomiarowemu nie są przeszkodami. –

+0

JXInsight/Opus dla JRuby BEZPŁATNE narzędzie analizy wydajności hotspotu aplikacji, które odwzorowuje wykonanie metody Java w pakiecie org.jruby. * Do odpowiednich operacji w języku Ruby: http://www.jinspired.com/site/jxinsight-opus-for- jruby-edition-1-0 –