Sha256: eee5e5584d6f97bcaff20a7e11b77d6e431129f40a208c92e448b3170302aad6

Contents?: true

Size: 753 Bytes

Versions: 6

Compression:

Stored size: 753 Bytes

Contents

$:.unshift(File.dirname(__FILE__) + '/lib')
require 'rubygems'
require 'logger'
require 'delayed_job'
require 'benchmark'

RAILS_ENV = 'test'

Delayed::Worker.logger = Logger.new('/dev/null')

BACKENDS = []
Dir.glob("#{File.dirname(__FILE__)}/spec/setup/*.rb") do |backend|
  begin
    backend = File.basename(backend, '.rb')
    require "spec/setup/#{backend}"
    BACKENDS << backend.to_sym
  rescue LoadError
    puts "Unable to load #{backend} backend! #{$!}"
  end
end


Benchmark.bm(10) do |x|
  BACKENDS.each do |backend|
    require "spec/setup/#{backend}"
    Delayed::Worker.backend = backend
  
    n = 10000
    n.times { "foo".send_later :length }

    x.report(backend.to_s) { Delayed::Worker.new(:quiet => true).work_off(n) }
  end  
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
emipair-delayed_job-2.0.3.1 benchmarks.rb
jmcnevin-delayed_job-2.0.6 benchmarks.rb
jmcnevin-delayed_job-2.0.5 benchmarks.rb
jmcnevin-delayed_job-2.0.4 benchmarks.rb
opsb-delayed_job-2.0.3 benchmarks.rb
delayed_job-2.0.3 benchmarks.rb