Sha256: 861ed65fd01a2b5620f65ee28e149a0069da126e2b76df0d126b0045699437d8
Contents?: true
Size: 570 Bytes
Versions: 53
Compression:
Stored size: 570 Bytes
Contents
require 'benchmark' $LOAD_PATH << File.dirname(__FILE__) + '/../lib' def time_in_fork(&block) read, write = IO.pipe Process.fork do write.puts Benchmark.realtime{ block.call } end Process.wait write.close read.read.tap do read.close end end class Array def avg map(&:to_f).inject(:+) / size end end def report(label, n = 10, &block) puts label puts "%.4f" % n.times.map{ time_in_fork &block }.avg puts end N = 10 report("require fog:", N) { require 'fog' } report("require fog/aws:", N) { require 'fog/aws' }
Version data entries
53 entries across 53 versions & 4 rubygems