title: Protocol Buffers versus JSON or BSON
body: <p>Does anyone have any information on the performance characteristics of Protocol Buffers versus BSON (binary JSON) or versus JSON in general?</p>
  
  <ul>
  <li>Wire size</li>
  <li>Serialization speed</li>
  <li>Deserialization speed</li>
  </ul>
  
  <p>These seem like good binary protocols for use over HTTP.  I'm just wondering which would be better in the long run for a C# environment.</p>
  
  <p>Here's some info that I was reading on <a href="http://james.newtonking.com/archive/2009/12/26/json-net-3-5-release-6-binary-json-bson-support.aspx" rel="noreferrer">BSON</a> and <a href="http://code.google.com/apis/protocolbuffers/docs/overview.html" rel="noreferrer">Protocol Buffers</a>.</p>