Sha256: 1ea966fab5ba2327d4a79a2bf66122de3dbaf04f5611b105b2ce83e774273b30

Contents?: true

Size: 795 Bytes

Versions: 2

Compression:

Stored size: 795 Bytes

Contents

# coding: utf-8

# Benchmark speed of table operations

require 'tty-table'
require 'benchmark'
require 'benchmark/ips'

header        = [:name, :color]
rows          = (1..100).map { |n| ["row#{n}", "red"] }
table         = TTY::Table.new(header, rows)
table_ascii   = TTY::Table.new(header, rows, :renderer => :ascii)
table_unicode = TTY::Table.new(header, rows, :renderer => :unicode)
table_color   = TTY::Table.new(header, rows, :renderer => :ascii, :border => { :style => :red })

Benchmark.ips do |r|
  r.report("Ruby #to_s") do
    rows.to_s
  end

  r.report("TTY #to_s") do
    table.to_s
  end

  r.report("TTY ASCII #to_s") do
    table_ascii.to_s
  end

  r.report("TTY Unicode #to_s") do
    table_unicode.to_s
  end

  r.report("TTY Color #to_s") do
    table_color.to_s
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tty-table-0.2.0 benchmarks/speed.rb
tty-table-0.1.0 benchmarks/speed.rb