Benchmarking:
```
Benchmark.ips do |b|
b.report("simple") do
User.first
end
end
ActiveSupport::Notifications.notifier.listeners_for("sql.active_record").clear
Benchmark.ips do |b|
b.report("simple") do
User.first
end
end
```
```
sam@arch discourse % RAILS_ENV=production ruby script/micro_bench.rb
Before
Calculating -------------------------------------
simple 3.289k (± 4.4%) i/s - 16.575k in 5.049771s
After
Calculating -------------------------------------
simple 3.491k (± 3.6%) i/s - 17.442k in 5.002226s
````
|
||
|---|---|---|
| .. | ||
| 000-mini_sql.rb | ||
| 000-post_migration.rb | ||
| 001-redis.rb | ||
| 002-freedom_patches.rb | ||
| 003-sql_builder.rb | ||
| 004-message_bus.rb | ||
| 004-rails_multisite.rb | ||
| 005-site_settings.rb | ||
| 006-ensure_login_hint.rb | ||
| 006-mini_profiler.rb | ||
| 008-rack-cors.rb | ||
| 009-omniauth.rb | ||
| 010-discourse_iife.rb | ||
| 011-rack-protection.rb | ||
| 012-web_hook_events.rb | ||
| 013-excon_defaults.rb | ||
| 014-track-setting-changes.rb | ||
| 050-force_https.rb | ||
| 099-anon-cache.rb | ||
| 099-defer.rb | ||
| 099-drain_pool.rb | ||
| 100-i18n.rb | ||
| 100-logster.rb | ||
| 100-oj.rb | ||
| 100-onebox_options.rb | ||
| 100-push-notifications.rb | ||
| 100-quiet_logger.rb | ||
| 100-secret_token.rb | ||
| 100-session_store.rb | ||
| 100-sidekiq.rb | ||
| 100-silence_logger.rb | ||
| 100-strong_parameters.rb | ||
| 100-verify_config.rb | ||
| 100-watch_for_restart.rb | ||
| 100-wrap_parameters.rb | ||
| 101-lograge.rb | ||
| 200-message_bus_request_tracker.rb | ||
| 300-perf.rb | ||