instiki/vendor/madeleine-0.7.1/contrib/benchmark.rb
2005-01-15 20:26:54 +00:00

36 lines
495 B
Ruby
Executable file

#!/usr/local/bin/ruby -w
$LOAD_PATH.unshift("../lib")
require 'madeleine'
require 'batched'
class BenchmarkCommand
def initialize(value)
@value = value
end
def execute(system)
# do nothing
end
end
madeleine = BatchedSnapshotMadeleine.new("benchmark-base") { :the_system }
RUNS = 2000
GC.start
GC.disable
t0 = Time.now
RUNS.times {
madeleine.execute_command(BenchmarkCommand.new(1234))
}
t1 = Time.now
GC.enable
tps = RUNS/(t1 - t0)
puts "#{tps.to_i} transactions/s"