Sha256: b325e0aef01955fc17795feb506b37f1d3a4785a03379760779609cf185faf64

Contents?: true

Size: 359 Bytes

Versions: 30

Compression:

Stored size: 359 Bytes

Contents

require 'benchmark'

COUNT = 1000
data = "Content-Length: 100"
Benchmark.bmbm(25) do |bench|
  bench.report('regex') do
    COUNT.times do
      header = data.match(/(.*):\s(.*)/)
      "#{header[1]}: #{header[2]}"
    end
  end
  bench.report('split') do
    COUNT.times do
      header = data.split(': ')
      "#{header[0]}: #{header[1]}"
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
geemus-fog-0.0.0 benchs/headers_split_vs_match.rb
geemus-fog-0.0.1 benchs/headers_split_vs_match.rb
geemus-fog-0.0.3 benchs/headers_split_vs_match.rb
fog-0.0.29 benchs/headers_split_vs_match.rb
fog-0.0.28 benchs/headers_split_vs_match.rb
fog-0.0.27 benchs/headers_split_vs_match.rb
fog-0.0.26 benchs/headers_split_vs_match.rb
fog-0.0.25 benchs/headers_split_vs_match.rb
fog-0.0.24 benchs/headers_split_vs_match.rb
fog-0.0.23 benchs/headers_split_vs_match.rb
fog-0.0.22 benchs/headers_split_vs_match.rb
fog-0.0.21 benchs/headers_split_vs_match.rb
fog-0.0.20 benchs/headers_split_vs_match.rb
fog-0.0.19 benchs/headers_split_vs_match.rb
fog-0.0.18 benchs/headers_split_vs_match.rb
fog-0.0.17 benchs/headers_split_vs_match.rb
fog-0.0.16 benchs/headers_split_vs_match.rb
fog-0.0.15 benchs/headers_split_vs_match.rb
fog-0.0.14 benchs/headers_split_vs_match.rb
fog-0.0.13 benchs/headers_split_vs_match.rb