Sha256: 3d931e4c148b2345dad8294de86e9afc6d8940e2a573eb128c60ff9ffa31f15b

Contents?: true

Size: 804 Bytes

Versions: 150

Compression:

Stored size: 804 Bytes

Contents

require 'rubygems'
require 'tach'

data = "Content-Length: 100"
Tach.meter(1_000_000) do
  tach('regex') do
    data.match(/(.*):\s(.*)/)
    header = [$1, $2]
  end
  tach('split') do
    header = data.split(': ', 2)
  end
  tach('split regex') do
    header = data.split(/:\s*/, 2)
  end
end

#  +-------------+----------+
#  | tach        | total    |
#  +-------------+----------+
#  | split regex | 5.940233 |
#  +-------------+----------+
#  | split       | 7.327549 |
#  +-------------+----------+
#  | regex       | 8.736390 |
#  +-------------+----------+

# +-------+----------+----------+
# | tach  | average  | total    |
# +-------+----------+----------+
# | regex | 4.680451 | 4.680451 |
# +-------+----------+----------+
# | split | 4.393218 | 4.393218 |
# +-------+----------+----------+

Version data entries

150 entries across 148 versions & 6 rubygems

Version Path
excon-0.64.0 benchmarks/headers_split_vs_match.rb
excon-0.63.0 benchmarks/headers_split_vs_match.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/excon-0.62.0/benchmarks/headers_split_vs_match.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/excon-0.62.0/benchmarks/headers_split_vs_match.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/excon-0.62.0/benchmarks/headers_split_vs_match.rb
excon-0.62.0 benchmarks/headers_split_vs_match.rb
excon-0.61.0 benchmarks/headers_split_vs_match.rb
excon-0.60.0 benchmarks/headers_split_vs_match.rb
excon-0.59.0 benchmarks/headers_split_vs_match.rb
excon-0.58.0 benchmarks/headers_split_vs_match.rb
excon-0.57.1 benchmarks/headers_split_vs_match.rb
excon-0.57.0 benchmarks/headers_split_vs_match.rb
excon-0.56.0 benchmarks/headers_split_vs_match.rb
excon-0.55.0 benchmarks/headers_split_vs_match.rb
excon-0.54.0 benchmarks/headers_split_vs_match.rb
excon-0.53.0 benchmarks/headers_split_vs_match.rb
excon-0.52.0 benchmarks/headers_split_vs_match.rb
excon-0.51.0 benchmarks/headers_split_vs_match.rb
excon-0.50.1 benchmarks/headers_split_vs_match.rb
excon-0.50.0 benchmarks/headers_split_vs_match.rb