Sha256: 1c597dcdd33cfd24c6457b6b6f1f5b953b18346bfc969e43167f39589c1d61bd

Contents?: true

Size: 850 Bytes

Versions: 21

Compression:

Stored size: 850 Bytes

Contents

require 'benchmark'

Benchmark.bm do |x|
  x.report {
    # Implementation pre v3.11.0
    bytes=[41, 41, 41, 41, 41, 41]
    2000000.times do
      bytes.collect { |byte| 
        unless byte.nil?
          byte.to_s(16).rjust(2,'0')
        end
      }.join(":")
    end }

  x.report {
    # Implementation as of v3.11.1
    bytes='AAAAAA'
    2000000.times do
      b = bytes.unpack('H*')[0]
      b.scan(/../).collect { |byte| byte }.join(":")
    end }

  x.report {
    bytes='AAAAAA'
    2000000.times do
      b = bytes.unpack('H*')[0]
      b[0..1] + ":" + b[2..3] + ":" + b[4..5] + ":" + b[6..7] + ":" + b[8..9] + ":" + b[10..11]
    end }
end
   
#       user     system      total        real
#   8.400000   0.000000   8.400000 (  8.408549)
#  10.960000   0.000000  10.960000 ( 10.959357)
#   5.600000   0.000000   5.600000 (  5.597817)

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
logstash-codec-netflow-4.3.2 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.3.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.3.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.2.2 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.2.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.2.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.1.2 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.1.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.1.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.0.2 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.0.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-4.0.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.14.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.14.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.13.2 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.13.1 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.13.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.12.0 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.11.4 spec/codecs/benchmarks/MacAddr.rb
logstash-codec-netflow-3.11.3 spec/codecs/benchmarks/MacAddr.rb