Sha256: f4f0544627393f65ef2ec1c1908c55835f18a66bb70d2121c728a04e60962e86

Contents?: true

Size: 792 Bytes

Versions: 50

Compression:

Stored size: 792 Bytes

Contents

#!/usr/bin/env jruby
$:.unshift File.expand_path('../../lib', __FILE__)

require 'traject/command_line'

require 'benchmark'

unless ARGV.size >= 2
  STDERR.puts "\n     Benchmark two (or more) different config files with both 0 and 3 threads against the given marc file\n"
  STDERR.puts "\n     Usage:"
  STDERR.puts "         jruby --server bench.rb config1.rb config2.rb [...configN.rb] filename.mrc\n\n"
  exit
end

filename = ARGV.pop
config_files = ARGV

puts RUBY_DESCRIPTION
Benchmark.bmbm do |x|
  [0, 3].each do |threads|
    config_files.each do |cf|
      x.report("#{cf} (#{threads})") do
        cmdline = Traject::CommandLine.new(["-c", cf, '-s', 'log.file=bench.log', '-s', "processing_thread_pool=#{threads}", filename])
        cmdline.execute
      end
    end
  end
end


Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
traject-3.8.3 bench/bench.rb
traject-3.8.2 bench/bench.rb
traject-3.8.1 bench/bench.rb
traject-3.8.0 bench/bench.rb
traject-3.7.0 bench/bench.rb
traject-3.6.0 bench/bench.rb
traject-3.5.0 bench/bench.rb
traject-3.4.0 bench/bench.rb
traject-3.3.0 bench/bench.rb
traject-3.2.0 bench/bench.rb
traject-3.1.0 bench/bench.rb
traject-3.1.0.rc1 bench/bench.rb
traject-3.0.0 bench/bench.rb
traject-3.0.0.alpha.2 bench/bench.rb
traject-3.0.0.alpha.1 bench/bench.rb
traject-2.3.4-java bench/bench.rb
traject-2.3.4 bench/bench.rb
traject-2.3.3 bench/bench.rb
traject-2.3.3-java bench/bench.rb
traject-2.3.2-java bench/bench.rb