README.md in gem_bench-0.0.2 vs README.md in gem_bench-0.0.3
- old
+ new
@@ -127,21 +127,21 @@
[GemBench] Evaluated 14 loaded gems and found 11 which may be able to skip boot loading (require: false).
*** => WARNING <= ***: Be careful adding non-primary dependencies to your Gemfile as it is generally a bad idea.
To safely evaluate a Gemfile:
1. Make sure you are in the root of a project with a Gemfile
2. Make sure the gem is actually a dependency in the Gemfile
- [BE CAREFUL] 1) gem 'i18n', require: false, '~> 0.6.1'
- [BE CAREFUL] 2) gem 'builder', require: false, '~> 3.0.4'
- [BE CAREFUL] 3) gem 'activemodel', require: false, '~> 3.2.13'
- [BE CAREFUL] 4) gem 'rack-cache', require: false, '~> 1.2'
- [BE CAREFUL] 5) gem 'rack', require: false, '~> 1.4.5'
- [BE CAREFUL] 6) gem 'rack-test', require: false, '~> 0.6.2'
- [BE CAREFUL] 7) gem 'journey', require: false, '~> 1.0.4'
- [BE CAREFUL] 8) gem 'hike', require: false, '~> 1.2.1'
- [BE CAREFUL] 9) gem 'tilt', require: false, '~> 1.3.3'
- [BE CAREFUL] 10) gem 'sprockets', require: false, '~> 2.2.2'
- [BE CAREFUL] 11) gem 'erubis', require: false, '~> 2.7.0'
+ [BE CAREFUL] 1) gem 'i18n', '~> 0.6.1', require: false
+ [BE CAREFUL] 2) gem 'builder', '~> 3.0.4', require: false
+ [BE CAREFUL] 3) gem 'activemodel', '~> 3.2.13', require: false
+ [BE CAREFUL] 4) gem 'rack-cache', '~> 1.2', require: false
+ [BE CAREFUL] 5) gem 'rack', '~> 1.4.5', require: false
+ [BE CAREFUL] 6) gem 'rack-test', '~> 0.6.2', require: false
+ [BE CAREFUL] 7) gem 'journey', '~> 1.0.4', require: false
+ [BE CAREFUL] 8) gem 'hike', '~> 1.2.1', require: false
+ [BE CAREFUL] 9) gem 'tilt', '~> 1.3.3', require: false
+ [BE CAREFUL] 10) gem 'sprockets', '~> 2.2.2', require: false
+ [BE CAREFUL] 11) gem 'erubis', '~> 2.7.0', require: false
## Advanced Usage
In order to *also* see list gems may *not* be required at boot time you need to:
@@ -306,130 +306,130 @@
["/Users/pboling/.rvm/gems/ruby-1.9.3-p392@simple/gems/turbolinks-0.6.1/lib/turbolinks.rb", 650]
[GemBench] You might want to verify that zurb-foundation v4.1.1 really has a Rails::Railtie or Rails::Engine. Check these files:
["/Users/pboling/.rvm/gems/ruby-1.9.3-p392@simple/gems/zurb-foundation-3.2.5/lib/foundation/engine.rb", 35]
[GemBench] If you want to check for false positives, the files to check for Railties and Engines are listed above.
[GemBench] 74 out of 265 evaluated gems actually need to be loaded at boot time. They are:
- [SUGGESTION] 1) gem 'activesupport', '~> 3.2.13'
- [SUGGESTION] 2) gem 'sprockets', '~> 2.2.2'
- [SUGGESTION] 3) gem 'actionpack', '~> 3.2.13'
- [SUGGESTION] 4) gem 'actionmailer', '~> 3.2.13'
- [SUGGESTION] 5) gem 'activerecord', '~> 3.2.13'
- [SUGGESTION] 6) gem 'activerecord-postgres-array', '~> 0.0.9'
- [SUGGESTION] 7) gem 'activerecord-postgres-hstore', '~> 0.7.6'
- [SUGGESTION] 8) gem 'activeresource', '~> 3.2.13'
- [SUGGESTION] 9) gem 'railties', '~> 3.2.13'
- [SUGGESTION] 10) gem 'acts-as-messageable', '~> 0.4.8'
- [SUGGESTION] 11) gem 'airbrake', '~> 3.1.10'
- [SUGGESTION] 12) gem 'asset_sync', '~> 0.5.4'
- [SUGGESTION] 13) gem 'slim', '~> 1.3.6'
- [SUGGESTION] 14) gem 'sidekiq', '~> 2.10.0'
- [SUGGESTION] 15) gem 'aws-sdk', '~> 1.8.5'
- [SUGGESTION] 16) gem 'better_errors', '~> 0.8.0'
- [SUGGESTION] 17) gem 'sass', '~> 3.2.7'
- [SUGGESTION] 18) gem 'bootstrap-sass', '~> 2.3.1.0'
- [SUGGESTION] 19) gem 'haml', '~> 4.0.1'
- [SUGGESTION] 20) gem 'bullet', '~> 4.5.0'
- [SUGGESTION] 21) gem 'parallel', '~> 0.6.4'
- [SUGGESTION] 22) gem 'cells', '~> 3.8.8'
- [SUGGESTION] 23) gem 'coffee-rails', '~> 3.2.2'
- [SUGGESTION] 24) gem 'compass', '~> 0.12.2'
- [SUGGESTION] 25) gem 'compass-rails', '~> 1.0.3'
- [SUGGESTION] 26) gem 'csv_pirate', '~> 5.0.7'
- [SUGGESTION] 27) gem 'devise', '~> 2.2.3'
- [SUGGESTION] 28) gem 'devise_invitable', '~> 1.1.3'
- [SUGGESTION] 29) gem 'rails', '~> 3.2.13'
- [SUGGESTION] 30) gem 'dismissible_helpers', '~> 0.1.5'
- [SUGGESTION] 31) gem 'dotenv', '~> 0.6.0'
- [SUGGESTION] 32) gem 'dry_views', '~> 0.0.2'
- [SUGGESTION] 33) gem 'sass-rails', '~> 3.2.6'
- [SUGGESTION] 34) gem 'font-awesome-sass-rails', '~> 3.0.2.2'
- [SUGGESTION] 35) gem 'foundation-icons-sass-rails', '~> 2.0.0'
- [SUGGESTION] 36) gem 'g', '~> 1.7.2'
- [SUGGESTION] 37) gem 'geocoder', '~> 1.1.6'
- [SUGGESTION] 38) gem 'geokit', '~> 1.6.5'
- [SUGGESTION] 39) gem 'geokit-rails3', '~> 0.1.5'
- [SUGGESTION] 40) gem 'pry', '~> 0.9.12'
- [SUGGESTION] 41) gem 'rspec', '~> 2.13.0'
- [SUGGESTION] 42) gem 'spork', '~> 1.0.0rc3'
- [SUGGESTION] 43) gem 'haml-rails', '~> 0.4'
- [SUGGESTION] 44) gem 'handlebars_assets', '~> 0.12.0'
- [SUGGESTION] 45) gem 'hirefire-resource', '~> 0.0.2'
- [SUGGESTION] 46) gem 'jquery-rails', '~> 2.2.1'
- [SUGGESTION] 47) gem 'html5-rails', '~> 0.0.7'
- [SUGGESTION] 48) gem 'jquery-ui-rails', '~> 3.0.1'
- [SUGGESTION] 49) gem 'kaminari', '~> 0.14.1'
- [SUGGESTION] 50) gem 'neography', '~> 1.0.9'
- [SUGGESTION] 51) gem 'neoid', '~> 0.1.2'
- [SUGGESTION] 52) gem 'nested_form', '~> 0.3.2'
- [SUGGESTION] 53) gem 'newrelic_rpm', '~> 3.6.0.78'
- [SUGGESTION] 54) gem 'parallel_tests', '~> 0.10.4'
- [SUGGESTION] 55) gem 'pg', '~> 0.15.0'
- [SUGGESTION] 56) gem 'rspec-rails', '~> 2.13.0'
- [SUGGESTION] 57) gem 'pg_power', '~> 1.3.1'
- [SUGGESTION] 58) gem 'pry-rails', '~> 0.2.2'
- [SUGGESTION] 59) gem 'quiet_assets', '~> 1.0.2'
- [SUGGESTION] 60) gem 'remotipart', '~> 1.0.5'
- [SUGGESTION] 61) gem 'rails_admin', '~> 0.4.6'
- [SUGGESTION] 62) gem 'requirejs-rails', '~> 0.9.1.1'
- [SUGGESTION] 63) gem 'rolify', '~> 3.2.0'
- [SUGGESTION] 64) gem 'rspec-cells', '~> 0.1.6'
- [SUGGESTION] 65) gem 'sanitize_email', '~> 1.0.6'
- [SUGGESTION] 66) gem 'simplecov', '~> 0.7.1'
- [SUGGESTION] 67) gem 'spork-rails', '~> 3.2.1'
- [SUGGESTION] 68) gem 'sprockets-rails', '~> 0.0.1'
- [SUGGESTION] 69) gem 'stackable_flash', '~> 0.0.7'
- [SUGGESTION] 70) gem 'state_machine', '~> 1.2.0'
- [SUGGESTION] 71) gem 'teabag', '~> 0.4.6'
- [SUGGESTION] 72) gem 'turbo-sprockets-rails3', '~> 0.3.6'
- [SUGGESTION] 73) gem 'turbolinks', '~> 1.1.1'
- [SUGGESTION] 74) gem 'zurb-foundation', '~> 4.1.1'
+ [SUGGESTION] 1) gem 'activesupport', '~> 3.2.13', require: false
+ [SUGGESTION] 2) gem 'sprockets', '~> 2.2.2', require: false
+ [SUGGESTION] 3) gem 'actionpack', '~> 3.2.13', require: false
+ [SUGGESTION] 4) gem 'actionmailer', '~> 3.2.13', require: false
+ [SUGGESTION] 5) gem 'activerecord', '~> 3.2.13', require: false
+ [SUGGESTION] 6) gem 'activerecord-postgres-array', '~> 0.0.9', require: false
+ [SUGGESTION] 7) gem 'activerecord-postgres-hstore', '~> 0.7.6', require: false
+ [SUGGESTION] 8) gem 'activeresource', '~> 3.2.13', require: false
+ [SUGGESTION] 9) gem 'railties', '~> 3.2.13', require: false
+ [SUGGESTION] 10) gem 'acts-as-messageable', '~> 0.4.8', require: false
+ [SUGGESTION] 11) gem 'airbrake', '~> 3.1.10', require: false
+ [SUGGESTION] 12) gem 'asset_sync', '~> 0.5.4', require: false
+ [SUGGESTION] 13) gem 'slim', '~> 1.3.6', require: false
+ [SUGGESTION] 14) gem 'sidekiq', '~> 2.10.0', require: false
+ [SUGGESTION] 15) gem 'aws-sdk', '~> 1.8.5', require: false
+ [SUGGESTION] 16) gem 'better_errors', '~> 0.8.0', require: false
+ [SUGGESTION] 17) gem 'sass', '~> 3.2.7', require: false
+ [SUGGESTION] 18) gem 'bootstrap-sass', '~> 2.3.1.0', require: false
+ [SUGGESTION] 19) gem 'haml', '~> 4.0.1', require: false
+ [SUGGESTION] 20) gem 'bullet', '~> 4.5.0', require: false
+ [SUGGESTION] 21) gem 'parallel', '~> 0.6.4', require: false
+ [SUGGESTION] 22) gem 'cells', '~> 3.8.8', require: false
+ [SUGGESTION] 23) gem 'coffee-rails', '~> 3.2.2', require: false
+ [SUGGESTION] 24) gem 'compass', '~> 0.12.2', require: false
+ [SUGGESTION] 25) gem 'compass-rails', '~> 1.0.3', require: false
+ [SUGGESTION] 26) gem 'csv_pirate', '~> 5.0.7', require: false
+ [SUGGESTION] 27) gem 'devise', '~> 2.2.3', require: false
+ [SUGGESTION] 28) gem 'devise_invitable', '~> 1.1.3', require: false
+ [SUGGESTION] 29) gem 'rails', '~> 3.2.13', require: false
+ [SUGGESTION] 30) gem 'dismissible_helpers', '~> 0.1.5', require: false
+ [SUGGESTION] 31) gem 'dotenv', '~> 0.6.0', require: false
+ [SUGGESTION] 32) gem 'dry_views', '~> 0.0.2', require: false
+ [SUGGESTION] 33) gem 'sass-rails', '~> 3.2.6', require: false
+ [SUGGESTION] 34) gem 'font-awesome-sass-rails', '~> 3.0.2.2', require: false
+ [SUGGESTION] 35) gem 'foundation-icons-sass-rails', '~> 2.0.0', require: false
+ [SUGGESTION] 36) gem 'g', '~> 1.7.2', require: false
+ [SUGGESTION] 37) gem 'geocoder', '~> 1.1.6', require: false
+ [SUGGESTION] 38) gem 'geokit', '~> 1.6.5', require: false
+ [SUGGESTION] 39) gem 'geokit-rails3', '~> 0.1.5', require: false
+ [SUGGESTION] 40) gem 'pry', '~> 0.9.12', require: false
+ [SUGGESTION] 41) gem 'rspec', '~> 2.13.0', require: false
+ [SUGGESTION] 42) gem 'spork', '~> 1.0.0rc3', require: false
+ [SUGGESTION] 43) gem 'haml-rails', '~> 0.4', require: false
+ [SUGGESTION] 44) gem 'handlebars_assets', '~> 0.12.0', require: false
+ [SUGGESTION] 45) gem 'hirefire-resource', '~> 0.0.2', require: false
+ [SUGGESTION] 46) gem 'jquery-rails', '~> 2.2.1', require: false
+ [SUGGESTION] 47) gem 'html5-rails', '~> 0.0.7', require: false
+ [SUGGESTION] 48) gem 'jquery-ui-rails', '~> 3.0.1', require: false
+ [SUGGESTION] 49) gem 'kaminari', '~> 0.14.1', require: false
+ [SUGGESTION] 50) gem 'neography', '~> 1.0.9', require: false
+ [SUGGESTION] 51) gem 'neoid', '~> 0.1.2', require: false
+ [SUGGESTION] 52) gem 'nested_form', '~> 0.3.2', require: false
+ [SUGGESTION] 53) gem 'newrelic_rpm', '~> 3.6.0.78', require: false
+ [SUGGESTION] 54) gem 'parallel_tests', '~> 0.10.4', require: false
+ [SUGGESTION] 55) gem 'pg', '~> 0.15.0', require: false
+ [SUGGESTION] 56) gem 'rspec-rails', '~> 2.13.0', require: false
+ [SUGGESTION] 57) gem 'pg_power', '~> 1.3.1', require: false
+ [SUGGESTION] 58) gem 'pry-rails', '~> 0.2.2', require: false
+ [SUGGESTION] 59) gem 'quiet_assets', '~> 1.0.2', require: false
+ [SUGGESTION] 60) gem 'remotipart', '~> 1.0.5', require: false
+ [SUGGESTION] 61) gem 'rails_admin', '~> 0.4.6', require: false
+ [SUGGESTION] 62) gem 'requirejs-rails', '~> 0.9.1.1', require: false
+ [SUGGESTION] 63) gem 'rolify', '~> 3.2.0', require: false
+ [SUGGESTION] 64) gem 'rspec-cells', '~> 0.1.6', require: false
+ [SUGGESTION] 65) gem 'sanitize_email', '~> 1.0.6', require: false
+ [SUGGESTION] 66) gem 'simplecov', '~> 0.7.1', require: false
+ [SUGGESTION] 67) gem 'spork-rails', '~> 3.2.1', require: false
+ [SUGGESTION] 68) gem 'sprockets-rails', '~> 0.0.1', require: false
+ [SUGGESTION] 69) gem 'stackable_flash', '~> 0.0.7', require: false
+ [SUGGESTION] 70) gem 'state_machine', '~> 1.2.0', require: false
+ [SUGGESTION] 71) gem 'teabag', '~> 0.4.6', require: false
+ [SUGGESTION] 72) gem 'turbo-sprockets-rails3', '~> 0.3.6', require: false
+ [SUGGESTION] 73) gem 'turbolinks', '~> 1.1.1', require: false
+ [SUGGESTION] 74) gem 'zurb-foundation', '~> 4.1.1', require: false
[GemBench] Evaluated 265 gems and Gemfile at /Users/pboling/Documents/RubyMineProjects/simple/Gemfile.
[GemBench] Here are 45 suggestions for improvement:
- [SUGGESTION] 1) gem 'tilt', require: false, '~> 1.3.6'
- [SUGGESTION] 2) gem 'json', require: false, '~> 1.7.7'
- [SUGGESTION] 3) gem 'annotate', require: false, '~> 2.5.0'
- [SUGGESTION] 4) gem 'nokogiri', require: false, '~> 1.5.9'
- [SUGGESTION] 5) gem 'redis', require: false, '~> 3.0.3'
- [SUGGESTION] 6) gem 'sinatra', require: false, '~> 1.3.6'
- [SUGGESTION] 7) gem 'autoscaler', require: false, '~> 0.2.1'
- [SUGGESTION] 8) gem 'binding_of_caller', require: false, '~> 0.7.1'
- [SUGGESTION] 9) gem 'bourne', require: false, '~> 1.4.0'
- [SUGGESTION] 10) gem 'brakeman', require: false, '~> 1.9.5'
- [SUGGESTION] 11) gem 'cancan', require: false, '~> 1.6.9'
- [SUGGESTION] 12) gem 'capybara', require: false, '~> 2.0.3'
- [SUGGESTION] 13) gem 'chronic', require: false, '~> 0.9.1'
- [SUGGESTION] 14) gem 'compass-h5bp', require: false, '~> 0.1.1'
- [SUGGESTION] 15) gem 'database_cleaner', require: false, '~> 0.9.1'
- [SUGGESTION] 16) gem 'debugger', require: false, '~> 1.5.0'
- [SUGGESTION] 17) gem 'devise-async', require: false, '~> 0.7.0'
- [SUGGESTION] 18) gem 'dotenv-rails', require: false, '~> 0.6.0'
- [SUGGESTION] 19) gem 'email_spec', require: false, '~> 1.4.0'
- [SUGGESTION] 20) gem 'fabrication', require: false, '~> 2.6.4'
- [SUGGESTION] 21) gem 'fakeweb', require: false, '~> 1.3.0'
- [SUGGESTION] 22) gem 'flag_shih_tzu', require: false, '~> 0.3.2'
- [SUGGESTION] 23) gem 'friendly_id', require: false, '~> 4.0.9'
- [SUGGESTION] 24) gem 'guard', require: false, '~> 1.7.0'
- [SUGGESTION] 25) gem 'guard-rspec', require: false, '~> 2.5.2'
- [SUGGESTION] 26) gem 'i18n-airbrake', require: false, '~> 0.0.2'
- [SUGGESTION] 27) gem 'km', require: false, '~> 1.1.3'
- [SUGGESTION] 28) gem 'localtunnel', require: false, '~> 0.3'
- [SUGGESTION] 29) gem 'mailcatcher', require: false, '~> 0.5.10'
- [SUGGESTION] 30) gem 'numbers_and_words', require: false, '~> 0.6.0'
- [SUGGESTION] 31) gem 'oj', require: false, '~> 2.0.10'
- [SUGGESTION] 32) gem 'omniauth-facebook', require: false, '~> 1.4.1'
- [SUGGESTION] 33) gem 'poltergeist', require: false, '~> 1.0.2'
- [SUGGESTION] 34) gem 'pry-doc', require: false, '~> 0.4.5'
- [SUGGESTION] 35) gem 'puma', require: false, '~> 2.0.0.b7'
- [SUGGESTION] 36) gem 'queryable_array', require: false, '~> 0.0.1'
- [SUGGESTION] 37) gem 'rails_best_practices', require: false, '~> 1.13.4'
- [SUGGESTION] 38) gem 'redcarpet', require: false, '~> 2.2.2'
- [SUGGESTION] 39) gem 'redis-rails', require: false, '~> 3.2.3'
- [SUGGESTION] 40) gem 'shoulda-matchers', require: false, '~> 1.4.2'
- [SUGGESTION] 41) gem 'sidekiq-status', require: false, '~> 0.3.0'
- [SUGGESTION] 42) gem 'terminal-notifier', require: false, '~> 1.4.2'
- [SUGGESTION] 43) gem 'test-unit', require: false, '~> 2.5.4'
- [SUGGESTION] 44) gem 'uglifier', require: false, '~> 1.3.0'
- [SUGGESTION] 45) gem 'vestal_versions', require: false, '~> 1.2.3'
+ [SUGGESTION] 1) gem 'tilt', '~> 1.3.6'
+ [SUGGESTION] 2) gem 'json', '~> 1.7.7'
+ [SUGGESTION] 3) gem 'annotate', '~> 2.5.0'
+ [SUGGESTION] 4) gem 'nokogiri', '~> 1.5.9'
+ [SUGGESTION] 5) gem 'redis', '~> 3.0.3'
+ [SUGGESTION] 6) gem 'sinatra', '~> 1.3.6'
+ [SUGGESTION] 7) gem 'autoscaler', '~> 0.2.1'
+ [SUGGESTION] 8) gem 'binding_of_caller', '~> 0.7.1'
+ [SUGGESTION] 9) gem 'bourne', '~> 1.4.0'
+ [SUGGESTION] 10) gem 'brakeman', '~> 1.9.5'
+ [SUGGESTION] 11) gem 'cancan', '~> 1.6.9'
+ [SUGGESTION] 12) gem 'capybara', '~> 2.0.3'
+ [SUGGESTION] 13) gem 'chronic', '~> 0.9.1'
+ [SUGGESTION] 14) gem 'compass-h5bp', '~> 0.1.1'
+ [SUGGESTION] 15) gem 'database_cleaner', '~> 0.9.1'
+ [SUGGESTION] 16) gem 'debugger', '~> 1.5.0'
+ [SUGGESTION] 17) gem 'devise-async', '~> 0.7.0'
+ [SUGGESTION] 18) gem 'dotenv-rails', '~> 0.6.0'
+ [SUGGESTION] 19) gem 'email_spec', '~> 1.4.0'
+ [SUGGESTION] 20) gem 'fabrication', '~> 2.6.4'
+ [SUGGESTION] 21) gem 'fakeweb', '~> 1.3.0'
+ [SUGGESTION] 22) gem 'flag_shih_tzu', '~> 0.3.2'
+ [SUGGESTION] 23) gem 'friendly_id', '~> 4.0.9'
+ [SUGGESTION] 24) gem 'guard', '~> 1.7.0'
+ [SUGGESTION] 25) gem 'guard-rspec', '~> 2.5.2'
+ [SUGGESTION] 26) gem 'i18n-airbrake', '~> 0.0.2'
+ [SUGGESTION] 27) gem 'km', '~> 1.1.3'
+ [SUGGESTION] 28) gem 'localtunnel', '~> 0.3'
+ [SUGGESTION] 29) gem 'mailcatcher', '~> 0.5.10'
+ [SUGGESTION] 30) gem 'numbers_and_words', '~> 0.6.0'
+ [SUGGESTION] 31) gem 'oj', '~> 2.0.10'
+ [SUGGESTION] 32) gem 'omniauth-facebook', '~> 1.4.1'
+ [SUGGESTION] 33) gem 'poltergeist', '~> 1.0.2'
+ [SUGGESTION] 34) gem 'pry-doc', '~> 0.4.5'
+ [SUGGESTION] 35) gem 'puma', '~> 2.0.0.b7'
+ [SUGGESTION] 36) gem 'queryable_array', '~> 0.0.1'
+ [SUGGESTION] 37) gem 'rails_best_practices', '~> 1.13.4'
+ [SUGGESTION] 38) gem 'redcarpet', '~> 2.2.2'
+ [SUGGESTION] 39) gem 'redis-rails', '~> 3.2.3'
+ [SUGGESTION] 40) gem 'shoulda-matchers', '~> 1.4.2'
+ [SUGGESTION] 41) gem 'sidekiq-status', '~> 0.3.0'
+ [SUGGESTION] 42) gem 'terminal-notifier', '~> 1.4.2'
+ [SUGGESTION] 43) gem 'test-unit', '~> 2.5.4'
+ [SUGGESTION] 44) gem 'uglifier', '~> 1.3.0'
+ [SUGGESTION] 45) gem 'vestal_versions', '~> 1.2.3'
If found 45 gems which are listed as primary dependencies in my `Gemfile` which I can add `require: false` to.
How much faster will my app boot loading 45 fewer gems? A bit.