性能分析
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 报告。有关更多详细信息,请参阅 贡献指南。