Sha256: ab3088faaa472ca96ea61a5f07b748f9ab6e3075bfc58005f05559e8198702f3

Contents?: true

Size: 589 Bytes

Versions: 8

Compression:

Stored size: 589 Bytes

Contents

require File.expand_path(File.dirname(__FILE__)) + '/test_helper.rb'

describe "benchmarks" do
  before do
    @db = Daybreak::DB.new DB_PATH
    1000.times {|i| @db[i] = i }
    @db.flush!
  end

  bench_performance_constant "keys with sync" do |n|
    n.times {|i| @db.set(i, 'i' * i, true) }
  end

  bench_performance_constant "inserting keys" do |n|
    n.times {|i| @db[i] = 'i' * i }
  end

  bench_performance_constant "reading keys" do |n|
    n.times {|i| assert_equal i % 1000, @db[i % 1000] }
  end

  after do
    @db.empty!
    @db.close!
    File.unlink(DB_PATH)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
daybreak-0.1.3 test/bench.rb
daybreak-0.1.2 test/bench.rb
daybreak-0.1.1 test/bench.rb
daybreak-0.1.0 test/bench.rb
daybreak-0.0.4 test/bench.rb
daybreak-0.0.3 test/bench.rb
daybreak-0.0.2 test/bench.rb
daybreak-0.0.1 test/bench.rb