Sha256: 5b9c1de6246bc5275a44083bb9ae499fca060b962d6436afe92c587805139d06

Contents?: true

Size: 815 Bytes

Versions: 1

Compression:

Stored size: 815 Bytes

Contents

#!/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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lug-0.1.0 bin/benchmark