性能分析

RuboCop 从 1.45 版本开始引入性能分析功能。

RuboCop 自带性能分析功能,可以在运行时分析自身。它有两个 CLI 选项:

  • --profile 选项将使用 stackprof gem(您需要在 Gemfile 中添加它)来分析墙上时间,并在项目的 tmp/rubocop-stackprof.dump 位置打印报告。有关如何解释结果,请参阅该 gem 的文档。

  • --memory 选项将另外使用 memory_profiler gem(您需要在 Gemfile 中添加它)来分析内存使用情况,并在项目的 tmp/rubocop-memory_profiler.txt 位置打印报告。

在大型代码库上分析内存可能会非常昂贵且耗时。在这种情况下,建议您在有限的文件集(例如 app/ 目录)或有限的 cop 集(例如使用 --only)上使用它。

反馈

如果您在 RuboCop 中发现性能问题,我们鼓励您通过 issue 或 pull request 报告。有关更多详细信息,请参阅 贡献指南