test/test_benchmark.rb in dalli-0.9.0 vs test/test_benchmark.rb in dalli-0.9.1
- old
+ new
@@ -8,111 +8,114 @@
# We'll use a simple @value to try to avoid spending time in Marshal,
# which is a constant penalty that both clients have to pay
@value = []
@marshalled = Marshal.dump(@value)
- @servers = ['127.0.0.1:11211', 'localhost:11211']
+ @servers = ['127.0.0.1:19122', 'localhost:19122']
@key1 = "Short"
@key2 = "Sym1-2-3::45"*8
@key3 = "Long"*40
@key4 = "Medium"*8
# 5 and 6 are only used for multiget miss test
@key5 = "Medium2"*8
@key6 = "Long3"*40
end
def test_benchmark
- Benchmark.bm(31) do |x|
+ memcached do
+
+ Benchmark.bm(31) do |x|
- n = 2500
+ n = 2500
- @m = Dalli::Client.new(@servers, :marshal => false)
- x.report("set:plain:dalli") do
- n.times do
- @m.set @key1, @marshalled
- @m.set @key2, @marshalled
- @m.set @key3, @marshalled
- @m.set @key1, @marshalled
- @m.set @key2, @marshalled
- @m.set @key3, @marshalled
+ @m = Dalli::Client.new(@servers, :marshal => false)
+ x.report("set:plain:dalli") do
+ n.times do
+ @m.set @key1, @marshalled
+ @m.set @key2, @marshalled
+ @m.set @key3, @marshalled
+ @m.set @key1, @marshalled
+ @m.set @key2, @marshalled
+ @m.set @key3, @marshalled
+ end
end
- end
- @m = Dalli::Client.new(@servers)
- x.report("set:ruby:dalli") do
- n.times do
- @m.set @key1, @value
- @m.set @key2, @value
- @m.set @key3, @value
- @m.set @key1, @value
- @m.set @key2, @value
- @m.set @key3, @value
+ @m = Dalli::Client.new(@servers)
+ x.report("set:ruby:dalli") do
+ n.times do
+ @m.set @key1, @value
+ @m.set @key2, @value
+ @m.set @key3, @value
+ @m.set @key1, @value
+ @m.set @key2, @value
+ @m.set @key3, @value
+ end
end
- end
- @m = Dalli::Client.new(@servers, :marshal => false)
- x.report("get:plain:dalli") do
- n.times do
- @m.get @key1
- @m.get @key2
- @m.get @key3
- @m.get @key1
- @m.get @key2
- @m.get @key3
+ @m = Dalli::Client.new(@servers, :marshal => false)
+ x.report("get:plain:dalli") do
+ n.times do
+ @m.get @key1
+ @m.get @key2
+ @m.get @key3
+ @m.get @key1
+ @m.get @key2
+ @m.get @key3
+ end
end
- end
- @m = Dalli::Client.new(@servers)
- x.report("get:ruby:dalli") do
- n.times do
- @m.get @key1
- @m.get @key2
- @m.get @key3
- @m.get @key1
- @m.get @key2
- @m.get @key3
+ @m = Dalli::Client.new(@servers)
+ x.report("get:ruby:dalli") do
+ n.times do
+ @m.get @key1
+ @m.get @key2
+ @m.get @key3
+ @m.get @key1
+ @m.get @key2
+ @m.get @key3
+ end
end
- end
- @m = Dalli::Client.new(@servers)
- x.report("multiget:ruby:dalli") do
- n.times do
- # We don't use the keys array because splat is slow
- @m.get_multi @key1, @key2, @key3, @key4, @key5, @key6
+ @m = Dalli::Client.new(@servers)
+ x.report("multiget:ruby:dalli") do
+ n.times do
+ # We don't use the keys array because splat is slow
+ @m.get_multi @key1, @key2, @key3, @key4, @key5, @key6
+ end
end
- end
- @m = Dalli::Client.new(@servers)
- x.report("missing:ruby:dalli") do
- n.times do
- begin @m.delete @key1; rescue; end
- begin @m.get @key1; rescue; end
- begin @m.delete @key2; rescue; end
- begin @m.get @key2; rescue; end
- begin @m.delete @key3; rescue; end
- begin @m.get @key3; rescue; end
+ @m = Dalli::Client.new(@servers)
+ x.report("missing:ruby:dalli") do
+ n.times do
+ begin @m.delete @key1; rescue; end
+ begin @m.get @key1; rescue; end
+ begin @m.delete @key2; rescue; end
+ begin @m.get @key2; rescue; end
+ begin @m.delete @key3; rescue; end
+ begin @m.get @key3; rescue; end
+ end
end
- end
- @m = Dalli::Client.new(@servers)
- x.report("mixed:ruby:dalli") do
- n.times do
- @m.set @key1, @value
- @m.set @key2, @value
- @m.set @key3, @value
- @m.get @key1
- @m.get @key2
- @m.get @key3
- @m.set @key1, @value
- @m.get @key1
- @m.set @key2, @value
- @m.get @key2
- @m.set @key3, @value
- @m.get @key3
+ @m = Dalli::Client.new(@servers)
+ x.report("mixed:ruby:dalli") do
+ n.times do
+ @m.set @key1, @value
+ @m.set @key2, @value
+ @m.set @key3, @value
+ @m.get @key1
+ @m.get @key2
+ @m.get @key3
+ @m.set @key1, @value
+ @m.get @key1
+ @m.set @key2, @value
+ @m.get @key2
+ @m.set @key3, @value
+ @m.get @key3
+ end
end
- end
- assert true
+ assert true
+ end
end
end
end
\ No newline at end of file