Skip to content

Instantly share code, notes, and snippets.

@dalen
Last active August 29, 2015 14:08
Show Gist options
  • Select an option

  • Save dalen/906dd5b31baf1d36f7db to your computer and use it in GitHub Desktop.

Select an option

Save dalen/906dd5b31baf1d36f7db to your computer and use it in GitHub Desktop.
# encoding: utf-8
require 'bench_press'
require 'json'
require 'msgpack'
require 'puppet'
require 'puppet/util/pson'
extend BenchPress
reps 100
file = File.read('catalog.json')
data = JSON.parse(file)
json = data.to_json
pson = data.to_pson
msgpack = MessagePack.pack(data)
measure "JSON.parse" do
JSON.parse(json)
end
measure "PSON.parse" do
PSON.parse(pson)
end
measure "MessagePack.unpack" do
MessagePack.unpack(msgpack)
end
# encoding: utf-8
require 'bench_press'
require 'json'
require 'msgpack'
require 'puppet'
require 'puppet/util/pson'
extend BenchPress
reps 100
file = File.read('catalog.json')
data = JSON.parse(file)
measure "JSON.generate" do
JSON.generate(data)
end
measure "PSON.generate" do
PSON.generate(data)
end
measure "MessagePack.pack" do
MessagePack.pack(data)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment