Skip to content

Instantly share code, notes, and snippets.

@anoobbava
Created August 12, 2022 07:13
Show Gist options
  • Save anoobbava/714577ea0a30d712b12e73a9f0f7aebe to your computer and use it in GitHub Desktop.
Save anoobbava/714577ea0a30d712b12e73a9f0f7aebe to your computer and use it in GitHub Desktop.
benchmark Evaluator
class BenchmarkEvaluator
def initialize(count)
@count = count
end
def execute
results = {}
Rails.logger.info '===== Enqueuing jobs'
benchmark = "Enqueuing #{@count} ActiveJob jobs"
results[benchmark] = Benchmark.measure do
@count.times do |i|
SampleJob.perform_later('hello')
end
end.real.round(2)
Rails.logger.info "Duration: #{results[benchmark]} seconds"
Rails.logger.info "Duration: #{results}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment