gdbm: ロックをなくしてみる

ロックをしないようにしてみる。

  def fetch(key)
    GDBM.open(@dbfile) {|dbm| dbm[key]}
  end

  def []=(key, value)
    GDBM.open(@dbfile) {|dbm| dbm[key] = value }
  end


~$ time ruby validate_gdbmstore.rb

real 1m15.812s
user 0m0.015s
sys 0m0.046s

でも、遅い。dbfileを開いたり閉じたりするのがダメ?