如何计算调用函数或代码行的次数?

时间:2014-12-17 07:49:48

标签: ruby-on-rails ruby ruby-on-rails-4

我正在开发一个ruby on rails的web应用程序。在将它推向生产之前我想在代码中添加一个功能,使用它我可以获得特定函数被调用多少次。所以我可以增强代码正在被频繁调用。并检查未被调用的死代码。

3 个答案:

答案 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