From ec7e4098f23dc36db740b92a8d62233900687043 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Sat, 3 Apr 2010 16:14:06 -0400 Subject: [PATCH] Adding benchmark script --- benchmarks.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 benchmarks.rb diff --git a/benchmarks.rb b/benchmarks.rb new file mode 100644 index 000000000..e0e1614ae --- /dev/null +++ b/benchmarks.rb @@ -0,0 +1,19 @@ +$:.unshift(File.dirname(__FILE__) + '/lib') +require 'rubygems' +require 'logger' +require 'delayed_job' +require 'benchmark' + +Delayed::Worker.logger = Logger.new('/dev/null') + +Benchmark.bm(10) do |x| + [:active_record, :mongo_mapper, :data_mapper].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