Sha256: 474262a5df481064dd03cfd1223e394f9718c9a22131f05a8a00dbedfd6e4761

Contents?: true

Size: 934 Bytes

Versions: 22

Compression:

Stored size: 934 Bytes

Contents

require 'rubygems'
require 'benchmark'
require 'colorize'
require 'term/ansicolor'

class MyString < String
  include ::Term::ANSIColor
end

colorize = String.new
term_ansicolor = MyString.new

n = 50_000

Benchmark.bmbm do |x|
  x.report("colorize") do
    n.times do
      colorize.green
      colorize.yellow
      colorize.red
    end
  end
  x.report("term-ansicolor") do
    n.times do
      term_ansicolor.green
      term_ansicolor.yellow
      term_ansicolor.red
    end
  end
end

# Rehearsal --------------------------------------------------
# colorize         4.140000   0.160000   4.300000 (  4.375765)
# term-ansicolor   0.720000   0.000000   0.720000 (  0.730665)
# ----------------------------------------- total: 5.020000sec
# 
#                      user     system      total        real
# colorize         4.070000   0.170000   4.240000 (  4.459804)
# term-ansicolor   0.700000   0.000000   0.700000 (  0.728494)

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
riot-0.12.1 test/benchmark/colorize.rb
riot-0.12.0 test/benchmark/colorize.rb
riot-0.12.0.pre test/benchmark/colorize.rb
riot-0.11.4 test/benchmark/colorize.rb
riot-0.11.4.pre test/benchmark/colorize.rb
riot-0.11.3 test/benchmark/colorize.rb
riot-0.11.2 test/benchmark/colorize.rb
riot-0.11.1 test/benchmark/colorize.rb
riot-0.11.0 test/benchmark/colorize.rb
riot-0.10.13 test/benchmark/colorize.rb
riot-0.10.13.pre test/benchmark/colorize.rb
riot-0.10.12 test/benchmark/colorize.rb
riot-0.10.12.pre test/benchmark/colorize.rb
riot-0.10.11 test/benchmark/colorize.rb
riot-0.10.10 test/benchmark/colorize.rb
riot-0.10.9 test/benchmark/colorize.rb
riot-0.10.8 test/benchmark/colorize.rb
riot-0.10.7 test/benchmark/colorize.rb
riot-0.10.6 test/benchmark/colorize.rb
riot-0.10.5 test/benchmark/colorize.rb