Skip to content

Instantly share code, notes, and snippets.

@ksss
Last active December 26, 2015 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksss/7096868 to your computer and use it in GitHub Desktop.
Save ksss/7096868 to your computer and use it in GitHub Desktop.
asciipack/ruby/bench.rb results
$ ruby spec/bench.rb
"[positive fixint]"
"AsciiPack.pack: 0.414077s"
"AsciiPack.unpack: 0.587369s"
"JSON.generate: 0.26551s"
"JSON.parse: 0.317427s"
"Marshal.dump: 0.28272s"
"Marshal.load: 0.212695s"
"MessagePack.pack: 0.087657s"
"MessagePack.unpack: 0.219514s"
{:ap=>3, :json=>3, :marshal=>6, :msgpack=>2}
"[uint 4]"
"AsciiPack.pack: 0.519625s"
"AsciiPack.unpack: 0.72358s"
"JSON.generate: 0.277999s"
"JSON.parse: 0.310963s"
"Marshal.dump: 0.263266s"
"Marshal.load: 0.186615s"
"MessagePack.pack: 0.08664s"
"MessagePack.unpack: 0.229011s"
{:ap=>5, :json=>4, :marshal=>6, :msgpack=>2}
"[int 4]"
"AsciiPack.pack: 0.428104s"
"AsciiPack.unpack: 0.680594s"
"JSON.generate: 0.260967s"
"JSON.parse: 0.313843s"
"Marshal.dump: 0.277728s"
"Marshal.load: 0.192801s"
"MessagePack.pack: 0.087531s"
"MessagePack.unpack: 0.230199s"
{:ap=>4, :json=>4, :marshal=>6, :msgpack=>2}
"[fixstr]"
"AsciiPack.pack: 0.51359s"
"AsciiPack.unpack: 1.118743s"
"JSON.generate: 0.312292s"
"JSON.parse: 0.293052s"
"Marshal.dump: 0.328179s"
"Marshal.load: 0.249039s"
"MessagePack.pack: 0.083681s"
"MessagePack.unpack: 0.247262s"
{:ap=>3, :json=>4, :marshal=>12, :msgpack=>2}
"[str 8]"
"AsciiPack.pack: 0.59998s"
"AsciiPack.unpack: 0.871222s"
"JSON.generate: 0.348924s"
"JSON.parse: 0.306089s"
"Marshal.dump: 0.335443s"
"Marshal.load: 0.243248s"
"MessagePack.pack: 0.085457s"
"MessagePack.unpack: 0.202055s"
{:ap=>21, :json=>20, :marshal=>28, :msgpack=>18}
"[float 64]"
"AsciiPack.pack: 0.422977s"
"AsciiPack.unpack: 0.574131s"
"JSON.generate: 0.285937s"
"JSON.parse: 0.3092s"
"Marshal.dump: 0.257621s"
"Marshal.load: 0.202554s"
"MessagePack.pack: 0.089296s"
"MessagePack.unpack: 0.220609s"
{:ap=>3, :json=>3, :marshal=>6, :msgpack=>2}
"[map 4]"
"AsciiPack.pack: 0.532024s"
"AsciiPack.unpack: 0.835777s"
"JSON.generate: 0.292015s"
"JSON.parse: 0.26614s"
"Marshal.dump: 0.28556s"
"Marshal.load: 0.231126s"
"MessagePack.pack: 0.097124s"
"MessagePack.unpack: 0.206321s"
{:ap=>4, :json=>4, :marshal=>6, :msgpack=>2}
"[array 4]"
"AsciiPack.pack: 0.560379s"
"AsciiPack.unpack: 0.862402s"
"JSON.generate: 0.271607s"
"JSON.parse: 0.265621s"
"Marshal.dump: 0.29806s"
"Marshal.load: 0.212854s"
"MessagePack.pack: 0.094539s"
"MessagePack.unpack: 0.180248s"
{:ap=>4, :json=>4, :marshal=>6, :msgpack=>2}
"[array 8]"
"AsciiPack.pack: 2.371624s"
"AsciiPack.unpack: 2.405134s"
"JSON.generate: 0.356178s"
"JSON.parse: 0.517388s"
"Marshal.dump: 0.436s"
"Marshal.load: 0.351322s"
"MessagePack.pack: 0.122941s"
"MessagePack.unpack: 0.320102s"
{:ap=>21, :json=>35, :marshal=>38, :msgpack=>20}
"[nil]"
"AsciiPack.pack: 0.384371s"
"AsciiPack.unpack: 0.587075s"
"JSON.generate: 0.285479s"
"JSON.parse: 0.255s"
"Marshal.dump: 0.255962s"
"Marshal.load: 0.180648s"
"MessagePack.pack: 0.083494s"
"MessagePack.unpack: 0.195226s"
{:ap=>3, :json=>6, :marshal=>5, :msgpack=>2}
"total: 23.681227s"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment