Sha256: 73de333d48939d04e5ada44a5b731d9b50ad18b53945091b947eb69b129d73be

Contents?: true

Size: 558 Bytes

Versions: 1

Compression:

Stored size: 558 Bytes

Contents

$:.unshift(File.dirname(__FILE__) + '/../lib')

require 'beambridge'
require 'benchmark'

data = [:ok, [:foo, :bar, [99, "bottles", "of", "beer", 3.14], [true, false]]]
bert = Beambridge::Encoder.encode(data)

p bert

Benchmark.bm do|b|
  b.report("Decoder") do
    100_000.times { Erl::Decoder.decode(bert) }
  end
end

#               user        system     total    real
# C Decoder      0.400000   0.000000   0.400000 (  0.425373)
# Ruby Decoder  30.250000   0.220000  30.470000 ( 32.140890)
#
# C decoder is 75.56x faster than Ruby decoder on this data

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
beambridge-0.9.0 benchmarks/bench.rb