Sha256: dd598631b375a039c7bd74a7a7146aacc078105b7513ffa61edf5cefa07bb037

Contents?: true

Size: 368 Bytes

Versions: 4

Compression:

Stored size: 368 Bytes

Contents

#!/usr/bin/env ruby

$LOAD_PATH.unshift(File.expand_path(File.join(__dir__,'..','lib')))

require 'chars'
require 'benchmark'

CHARSET = Chars::ALPHA_NUMERIC
N       = 1_000_000
STRING  = ('A' * N) + '!'
ENUM    = (['A', 0x42] * (N / 2)) << '!'

Benchmark.bm(12) do |b|
  b.report('String')     { CHARSET === STRING }
  b.report('Enumerable') { CHARSET === ENUM }
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chars-0.3.3 benchmarks/compare.rb
chars-0.3.2 benchmarks/compare.rb
chars-0.3.1 benchmarks/compare.rb
chars-0.3.0 benchmarks/compare.rb