3 ms·
Protobuf is really slow with encoding/decoding and also does unnecessary validation of the data. If you are just starting out with binary data serialization I r
by XCSme 8y ago
Protobuf is really slow with encoding/decoding and also does unnecessary validation of the data. If you are just starting out with binary data serialization I recommend FlatBuffers instead of protobuf.
- Matthias247 8y agoReally slow compared to what? Json? A handwritten binary encoding? For most use cases protobuf should be fast enough. I also don’t understand the unnecessary validation part. If you receive data over the network you should always validate it. Even if it’s from within the same company network
- moogly 8y agoMaybe things have improved since, but the last time I tried FlatBuffers (about 2 years ago), I found the API (generated C#) to create the FlatBuffers cumbersome, inelegant and quite error prone.