Sha256: 081c5cc4a5162552b6d9335980fe34c2e01c09a92030f6f4b2bb23793db62187

Contents?: true

Size: 700 Bytes

Versions: 14

Compression:

Stored size: 700 Bytes

Contents

# coding: utf-8

require 'tty-prompt'
require 'benchmark/ips'
require 'stringio'

input  = ::StringIO.new
output = ::StringIO.new
prompt  = TTY::Prompt.new(input: input, output: output)

Benchmark.ips do |r|

  r.report("Ruby #puts") do
    output.puts "What is your name?"
  end

  r.report("TTY::Prompt #ask") do
    prompt.ask("What is your name?")
  end
end

# Calculating -------------------------------------
#           Ruby #puts     34601 i/100ms
#     TTY::Prompt #ask        12 i/100ms
# -------------------------------------------------
#           Ruby #puts   758640.5 (±14.9%) i/s -    3736908 in   5.028562s
#     TTY::Prompt #ask       63.1 (±7.9%) i/s -        324 in   5.176857s

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
tty-prompt-0.13.2 benchmarks/speed.rb
tty-prompt-0.13.1 benchmarks/speed.rb
tty-prompt-0.13.0 benchmarks/speed.rb
austb-tty-prompt-0.13.0 benchmarks/speed.rb
tty-prompt-0.12.0 benchmarks/speed.rb
tty-prompt-0.11.0 benchmarks/speed.rb
tty-prompt-0.10.1 benchmarks/speed.rb
tty-prompt-0.10.0 benchmarks/speed.rb
tty-prompt-0.9.0 benchmarks/speed.rb
tty-prompt-0.8.0 benchmarks/speed.rb
tty-prompt-0.7.1 benchmarks/speed.rb
tty-prompt-0.7.0 benchmarks/speed.rb
tty-prompt-0.6.0 benchmarks/speed.rb
tty-prompt-0.5.0 benchmarks/speed.rb