Skip to content

Instantly share code, notes, and snippets.

@jamescook
Created November 8, 2017 00:35
Show Gist options
  • Save jamescook/f00d0850d7df5bf926fefbf461a14850 to your computer and use it in GitHub Desktop.
Save jamescook/f00d0850d7df5bf926fefbf461a14850 to your computer and use it in GitHub Desktop.
require "benchmark/ips"
require "benchmark/memory"
require_relative "lib/message_bus.rb"
str = "1|1|/foo|{\"data\":\"םוֹלשָׁ\",\"user_ids\":null,\"group_ids\":null,\"client_ids\":null}".freeze
Benchmark.ips do |b|
b.report("decode1") do
MessageBus::Message.decode(str)
end
b.report("decode2") do
MessageBus::Message.decode2(str)
end
b.compare!
end
Benchmark.memory do |b|
b.report("decode1") do
MessageBus::Message.decode(str)
end
b.report("decode2") do
MessageBus::Message.decode2(str)
end
b.compare!
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment