如何分析 JRuby 代码?

Posted

技术标签:

【中文标题】如何分析 JRuby 代码?【英文标题】:How to profile JRuby code? 【发布时间】:2009-09-18 16:55:17 【问题描述】:

我想介绍我的 JRuby 应用程序。对于 MRI,我总是使用 ruby​​-prof,但我认为这不适用于 JRuby。我不想使用 Java 分析器,因为它不会给我 ruby​​ 行号。

有 jruby-prof 吗?

【问题讨论】:

JRuby 1.6 中内置了一个配置文件选项。 【参考方案1】:

JRuby 1.5.5 包含一个不错的 --profile 命令行标志。

像这样使用它:

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

【讨论】:

【参考方案2】:

查看 Daniel Lucraft 的新 jruby-prof

【讨论】:

【参考方案3】:

http://www.ruby-forum.com/topic/166247#734017

【讨论】:

【参考方案4】:

我们从未收到对行号的请求,因为它通常只在执行调用堆栈采样时使用,但我会看看我们是否可以将其作为一个选项打开。但在大多数情况下,您不必工作,因为我们的自动热点检测和可扩展计量解决方案会在 ruby​​ 代码或 jruby 实现中发现问题。

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

【讨论】:

我认为普通的开发者会完全不知如何真正负担、获得和使用这个产品。它与 ruby​​-prof 完全不同。 John 该解决方案专为生产而设计,由于其基于动态策略的测量和收集系统,它以最低的成本提供最全面的代码覆盖率。如果它是生产而不是 hello world 风格的 Rails 应用程序,那么我认为由于我们新颖的计量方法而导致的金钱和感知复杂性不是障碍。 JXInsight/Opus for JRuby 一个免费的应用程序性能热点分析工具,它将 org.jruby.* 包中的 Java 方法执行映射到相应的 Ruby 操作:jinspired.com/site/jxinsight-opus-for-jruby-edition-1-0 答案中的链接已失效。

以上是关于如何分析 JRuby 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何启动以使用 jruby

如何使用 JRuby 和 JDBC 连接到 Oracle

我如何在JRuby中安装ri文档?

在 Eclipse Aptana Studio 3 终端视图中使用 JRuby 调用 ruby​​ 代码时出错

Jruby on rails 是如何加载jar包的

更新到 jruby-1.7.4 时出现加载问题