Skip to content

rubocop/rubocop-performance

Folders and files

NameName
Last commit message
Last commit date
Mar 2, 2025
Jul 31, 2021
Mar 20, 2025
Feb 15, 2025
Feb 15, 2025
Mar 20, 2025
Feb 15, 2025
Mar 20, 2025
Feb 26, 2025
Mar 13, 2019
Oct 11, 2018
Oct 11, 2018
Feb 15, 2025
Feb 18, 2025
Feb 26, 2022
Oct 11, 2021
Feb 15, 2025
Sep 24, 2022
Jan 2, 2025
Jan 1, 2025
Feb 15, 2025
Mar 5, 2024
Sep 29, 2021
Feb 15, 2025

Repository files navigation

RuboCop Performance

Gem Version CI Discord

Performance optimization analysis for your projects, as an extension to RuboCop.

Installation

Just install the rubocop-performance gem

$ gem install rubocop-performance

or if you use bundler put this in your Gemfile

gem 'rubocop-performance', require: false

Usage

You need to tell RuboCop to load the Performance extension. There are three ways to do this:

RuboCop configuration file

Put this into your .rubocop.yml.

plugins: rubocop-performance

Alternatively, use the following array notation when specifying multiple extensions.

plugins:
  - rubocop-other-extension
  - rubocop-performance

Now you can run rubocop and it will automatically load the RuboCop Performance cops together with the standard cops.

Note

The plugin system is supported in RuboCop 1.72+. In earlier versions, use require instead of plugins.

Command line

$ rubocop --plugin rubocop-performance

Rake task

require 'rubocop/rake_task'

RuboCop::RakeTask.new do |task|
  task.plugins << 'rubocop-performance'
end

The Cops

All cops are located under lib/rubocop/cop/performance, and contain examples/documentation.

In your .rubocop.yml, you may treat the Performance cops just like any other cop. For example:

Performance/Size:
  Exclude:
    - lib/example.rb

Documentation

You can read a lot more about RuboCop Performance in its official docs.

Compatibility

RuboCop Performance complies with the RuboCop core compatibility.

See the compatibility documentation for further details.

Note: Performance cops are all MRI focused and are highly dependent of the version of MRI you're using.

Contributing

Checkout the contribution guidelines.

License

rubocop-performance is MIT licensed. See the accompanying file for the full text.