From ba33f622d591eedb13b4bf9c3bce93fa276dfb22 Mon Sep 17 00:00:00 2001 From: Daniel Schierbeck Date: Mon, 8 Jan 2018 15:37:36 +0100 Subject: [PATCH] Add a simple benchmark --- .readygo | 1 + benchmarks/message_encoding.rb | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 .readygo create mode 100644 benchmarks/message_encoding.rb diff --git a/.readygo b/.readygo new file mode 100644 index 000000000..9611ec522 --- /dev/null +++ b/.readygo @@ -0,0 +1 @@ +{"readygo_file_format_version":1,"benchmark_results":[["message serialization decoding",[0.00777734375,0.007609375,0.00721875,0.00836328125,0.007546875,0.0088046875,0.0069414062500000005,0.007550781249999999,0.0072734374999999995,0.009625,0.007867187500000001,0.01226953125,0.0073984375,0.007292968750000001,0.00937890625,0.0073750000000000005]]]} \ No newline at end of file diff --git a/benchmarks/message_encoding.rb b/benchmarks/message_encoding.rb new file mode 100644 index 000000000..47112dd02 --- /dev/null +++ b/benchmarks/message_encoding.rb @@ -0,0 +1,21 @@ +require "kafka" + +ready "message serialization" do + before do + message = Kafka::Protocol::Message.new( + value: "hello", + key: "world", + ) + + @io = StringIO.new + encoder = Kafka::Protocol::Encoder.new(@io) + message.encode(encoder) + + @decoder = Kafka::Protocol::Decoder.new(@io) + end + + go "decoding" do + @io.rewind + Kafka::Protocol::Message.decode(@decoder) + end +end