红宝石中的死代码检测

时间:2011-01-28 01:16:31

标签: ruby-on-rails ruby refactoring dead-code

是否有人知道可以检测哪些代码行已经执行的生产有价值的商业或OSS?

我们正在寻找一些可以帮助我们在生产环境中检测死代码的工具,运行Ruby On Rails 1.8.7

-daniel

2 个答案:

答案 0 :(得分:3)

在Ruby 1.9.2中,您可以简单地测量覆盖率而不会对性能产生重大影响。然而,在1.8.7中,这会使事情变得太慢。相反,您可以使用perftools.rb(使用CPUPROFILE_METHODS = 1选项)概述使用的内容。据我所知,它几乎没有对应用程序性能产生任何影响,它可以让你看到调用了哪些方法,尽管你不会获得有关不同代码路径(ifs和loop等等)的任何信息。

答案 1 :(得分:1)

Ruby Toolbox中的Code Metrics类别提到了代码覆盖程序,例如rcov,但它只涵盖了您测试的代码。