Sha256: aa7cbb518966ebb2beca43ff1c2ee11d8f0c0c219f337fc6f4c95696c1cce72f

Contents?: true

Size: 623 Bytes

Versions: 14

Compression:

Stored size: 623 Bytes

Contents

#!/usr/bin/env ruby

$: << File.join(File.dirname(__FILE__), '..', 'lib')

def memusage
  `pmap #{$$} | tail -1`[10..-1].strip.to_i
end

def shrink
  last = memusage
  loop do
    GC.start
    sleep 1
    m = memusage
    break if m == last
    last = m
  end
end

$last_memusage = 0

def stats
  shrink
  m = memusage
  delta = m - $last_memusage
  $last_memusage = m
  puts "# #{m}K #{delta >= 0 ? '+' : ''}#{delta}K"
end

stats

%q{require 'moneta'
Moneta.new(:Memory)
Moneta.new(:File, dir: 'filestore')
Moneta.new(:MemcachedNative)
Moneta.new(:MemcachedDalli)}.each_line do |line|
  puts line
  eval(line)
  stats
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
moneta-1.5.2 script/memusage
moneta-1.5.1 script/memusage
moneta-1.5.0 script/memusage
moneta-1.4.2 script/memusage
moneta-1.4.1 script/memusage
moneta-1.4.0 script/memusage
moneta-1.3.0 script/memusage
moneta-1.2.1 script/memusage
moneta-1.2.0 script/memusage
moneta-1.1.1 script/memusage
moneta-1.1.0 script/memusage
moneta-1.0.0 script/memusage
moneta-0.8.1 script/memusage
moneta-0.8.0 script/memusage