Sha256: adbc589c65eca9cfad71f005df582b6c116938fbb017a206b78ae97b187aa1f1

Contents?: true

Size: 939 Bytes

Versions: 21

Compression:

Stored size: 939 Bytes

Contents

require 'benchmark'

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

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

  x.report {
    # Implementation as of v3.11.2
    bytes='AAAAAAAAAAAA'
    2000000.times do
      b = bytes.unpack('H*')[0]
      b[0..7] + "-" + b[8..15] + "-" + b[16..23]
    end }
end

#       user     system      total        real
#  19.710000   0.000000  19.710000 ( 19.717288)
#   7.000000   0.000000   7.000000 (  7.003011)
#   3.500000   0.000000   3.500000 (  3.501547)

Version data entries

21 entries across 21 versions & 1 rubygems

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