我正在开发一个ruby on rails的web应用程序。在将它推向生产之前我想在代码中添加一个功能,使用它我可以获得特定函数被调用多少次。所以我可以增强代码正在被频繁调用。并检查未被调用的死代码。
答案 0 :(得分:0)
好像你可以在Ruby-on-rails上找到一些AOP的例子。 像http://blog.arkency.com/2013/07/ruby-and-aop-decouple-your-code-even-more/
一样AOP允许您在/ adter / around方法之前执行代码,例如,无需修改类本身。
这是计算方法使用而不影响当前代码的好方法。
您还可以查看at this question
答案 1 :(得分:0)
运行测试时存在此功能,但它实际上测量了测试覆盖的代码量。查看simplecov,你可以将它与rspec或黄瓜一起使用,绝对最后一个应该给你一些指示。
您也可以与simplecov
一起运行一个简单的脚本,而不是运行测试,以达到同样的效果。
但如果您担心代码质量,我会建议您查看metric_fu:它会生成有关代码质量的各种统计信息。
答案 2 :(得分:0)
这称为 profiling ,并且有很多适用于Ruby的分析器。地球上一些最好的分析工具存在于Java平台上,它们与JRuby一样开箱即用。例如,对于YARV,有ruby-prof
。