【问题标题】:How to count how many times a function or a line of code is being called?如何计算一个函数或一行代码被调用了多少次?
【发布时间】:2014-12-17 07:49:47
【问题描述】:

我正在用 ruby​​ on rails 开发一个 Web 应用程序。在将其投入生产之前,我想在代码中添加一个功能,使用它我可以获得特定函数被调用的次数。这样我就可以增强代码哪个被频繁调用。并检查没有被调用的死代码。

【问题讨论】:

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


【解决方案1】:

似乎您可以找到一些用于 Ruby-on-rails 的 AOP 示例。 赞http://blog.arkency.com/2013/07/ruby-and-aop-decouple-your-code-even-more/

AOP 将允许您在方法之前/添加/周围执行代码,例如,无需修改类本身。

这是一种在不影响当前代码的情况下计算方法使用的好方法。

你也可以看看at this question

【讨论】:

    【解决方案2】:

    此功能在运行测试时存在,但它实际上衡量了您的测试覆盖了多少代码。查看simplecov,您可以将它与 rspec 或 cucumber 一起使用,最后一个肯定会给您一些指示。

    除了运行测试,你还可以运行一个简单的脚本和simplecov,达到同样的效果。

    但如果您担心代码质量,我建议您查看metric_fu:它会生成有关代码质量的各种统计信息。

    【讨论】:

      【解决方案3】:

      这称为 profiling,并且有很多用于 Ruby 的分析器。世界上一些最好的分析工具存在于 Java 平台上,它们与 JRuby 几乎是开箱即用的 Just Work™。对于 YARV,例如有 ruby-prof

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        相关资源
        最近更新 更多