#!/usr/bin/env ruby require 'bundler/setup' require 'benchmark' require 'lug/logger' require 'lug/standard' require 'logger' ENV['DEBUG'] = '*' null_io = File.open(File::NULL, 'a') N = 200_000 Benchmark.bmbm do |x| logger = Logger.new(null_io) x.report('Logger#debug') do N.times { |i| logger.debug(i) } end lug = Lug::Device.new(null_io).on(:main) x.report('Lug::Logger#log') do N.times { |i| lug << i } end lug = Lug::TtyDevice.new(null_io).on(:main) x.report('Lug::Logger#log + TtyDevice') do N.times { |i| lug << i } end lug = Lug::Device.new(null_io).on(:main) x.report('Lug::Logger#debug') do N.times { |i| lug.debug(i) } end lug = Lug::TtyDevice.new(null_io).on(:main) x.report('Lug::Logger#debug + TtyDevice') do N.times { |i| lug.debug(i) } end end