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 |