Sha256: 8c1b41dc459d660ba7c31ab1943a9e73acce03715d6b1b43b9a0f8dc6cd16e5f

Contents?: true

Size: 642 Bytes

Versions: 15

Compression:

Stored size: 642 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8

$LOAD_PATH << File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "lib"))

require "amq/protocol/client"
require "benchmark"

FRAME_SIZE = 128 * 1024

puts
puts "-" * 80
puts "Benchmarking on #{RUBY_DESCRIPTION}"

n = 250_000

# warm up the JIT, etc
puts "Doing a warmup run..."
15_000.times { AMQ::Protocol::Method.encode_body("a" * 256 * 1024, 1, FRAME_SIZE) }

t  = Benchmark.realtime do
  n.times { AMQ::Protocol::Method.encode_body("a" * 256 * 1024, 1, FRAME_SIZE) }
end
r  = (n.to_f/t.to_f)

puts "AMQ::Protocol::Method.encode_body rate: #{(r / 1000).round(2)} KGHz"
puts
puts "-" * 80

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
amq-protocol-2.3.2 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.3.1 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.3.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.3.0.rc2 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.3.0.rc1 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.2.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.1.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.0.1 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-2.0.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.9.2 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.9.1 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.9.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.8.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.7.0 benchmarks/pure/body_framing_with_256k_payload.rb
amq-protocol-1.6.0 benchmarks/pure/body_framing_with_256k_payload.rb