bench/bench.rb in lru_redux-0.8.2 vs bench/bench.rb in lru_redux-0.8.3
- old
+ new
@@ -1,10 +1,10 @@
-require "rubygems"
-require "lru"
-require "benchmark"
-require "lru_cache"
-require "threadsafe-lru"
+require 'rubygems'
+require 'lru'
+require 'benchmark'
+require 'lru_cache'
+require 'threadsafe-lru'
$LOAD_PATH.unshift File.expand_path '../lib'
require File.expand_path('../../lib/lru_redux', __FILE__)
lru = Cache::LRU.new(max_elements: 1_000)
lru_cache = LRUCache.new(1_000)
@@ -22,15 +22,24 @@
end
[
[lru, "lru gem"],
[lru_cache, "lru_cache gem"],
- [lru_redux, "lru_redux gem"],
- [lru_redux_thread_safe, "lru_redux thread safe"]
].each do |cache, name|
bm.report name do
1_000_000.times do
cache[rand(2_000)] ||= :value
+ end
+ end
+ end
+
+ [
+ [lru_redux, "lru_redux gem"],
+ [lru_redux_thread_safe, "lru_redux thread safe"]
+ ].each do |cache, name|
+ bm.report name do
+ 1_000_000.times do
+ cache.getset(rand(2_000)) { :value }
end
end
end
end