more direct decoding benchmark

also compares with protocol-buffers; decoding performance is roughly
the same