Skip to content

Instantly share code, notes, and snippets.

@dalen
Last active August 29, 2015 14:08
Show Gist options
  • Save dalen/906dd5b31baf1d36f7db to your computer and use it in GitHub Desktop.
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