Sha256: ef9612d7677189a8f57917543ddd86d29c07a0ec1b82e01c6a97eaf829729af9

Contents?: true

Size: 666 Bytes

Versions: 15

Compression:

Stored size: 666 Bytes

Contents

require 'benchmark'
require 'ipaddr'

Benchmark.bm do |x|
  x.report {
    # Implementation pre v3.11.0
    ip = 85060308944708794891899627827609206785
    2000000.times do
      IPAddr.new_ntoh([ip].pack('N')).to_s
    end }

  x.report {
    # Implementation as of v3.11.2
    ip = 85060308944708794891899627827609206785
    2000000.times do
      b = "%032x" % ip
      b[0..3] + ":" + b[4..7] + ":" + b[8..11] + ":" + b[12..15] + ":" + b[16..19] + ":" + b[20..23] + ":" + b[24..27] + ":" + b[28..31]
    end }

end
   
#       user     system      total        real
#  21.800000   0.000000  21.800000 ( 21.811893)
#  11.760000   0.000000  11.760000 ( 11.768260)

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
logstash-codec-netflow-4.1.2 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-4.1.1 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-4.1.0 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-4.0.2 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-4.0.1 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-4.0.0 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.14.1 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.14.0 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.13.2 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.13.1 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.13.0 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.12.0 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.11.4 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.11.3 spec/codecs/benchmarks/IP6Addr.rb
logstash-codec-netflow-3.11.2 spec/codecs/benchmarks/IP6Addr.rb