【问题标题】:Best practic to mark slow block of code or method in Ruby?在 Ruby 中标记慢代码或方法块的最佳实践?
【发布时间】:2018-01-10 13:50:36
【问题描述】:

我想将代码块和方法标记为慢,以便人们了解它们工作缓慢(长时间)。

在 Ruby 中是否有首选方法(或工具)将代码块和方法标记为慢?可以在方法名中使用特殊的前缀/后缀吗?

【问题讨论】:

  • 我猜你可以使用Kernel#warn
  • 方法前加注释有什么问题?此外,一个好的做法是在 Git 历史记录中添加有关您在代码库中所做更改的更多详细信息。这样,它会在项目中保留很长时间,人们可以回顾历史,看看为什么一个方法会以这样(缓慢)的方式实现。例如,从 Rails 的 repo 中获取 pull request - 修复工作的人清楚地解释了问题,展示了基准测试以及修复前后的差异。
  • 比什么慢?你能说得具体点吗?
  • 您应该在方法的文档中注明。例如,Ruby 的 Time 类的文档说:“当使用 Bignum 或 Rational [...] 时间比使用整数时慢。”

标签: ruby coding-style


【解决方案1】:

Profiler 如https://github.com/ruby-prof/ruby-prof 是标准方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    相关资源
    最近更新 更多