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