Still 5 .. 10 times slower compared to a well defined binary format. In addition its impossible to do partial reads. Its required to parse from start of message, even for reading a single attribute. Using text based encodings in protocols is dumb, but popular unfortunately :-)