Sha256: fb9a95fc58c933eb823a77c096fe4938a1eda4cd67ea3b5335ac256cabaa988f

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

#! /opt/ruby-1.8.1/bin/ruby
#
# Benchmark the serializers
#
require 'getoptlong'
require 'benchmark'
require 'rsi'

testdocs = "./testdocs"

dbs = { 
  "/var/tmp/search.yaml" => RSI::YAMLSerializer.new(),
  "/var/tmp/search.marshal" => RSI::NativeSerializer.new(),
  "/var/tmp/search.bz2" => RSI::CompressedSerializer.new(),
};


Benchmark.bm do |benchmarker|
  dbs.each do |db, serializer|
    benchmarker.report(db) do

      if FileTest.exists?( db )
	raise "DB location #{db} exists"
      end
      
      indexer = RSI::Indexer.new( db )
      indexer.dictionary.serializer = serializer
      
      #puts "Indexing #{testdocs}..."
      Dir.foreach( testdocs ) do |filename|
	next if filename =~ /^\./
	next if FileTest.directory?(filename)
	next if filename =~ /~$/
	
	fullpath = File.expand_path( File.join( testdocs, filename ) )
	#puts "...#{fullpath}"
	uri = fullpath
	contents = File.read( fullpath )
	indexer.add_document( uri, contents )
      end
      #puts "Synching..."
      indexer.finish()
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsi-0.4 bin/search_bench.rb