3

BOND is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

it's written in Haskell and, apparently, faster than protobuf

JIL A fast JSON (de)serializer, built on Sigil with a number of somewhat crazy optimization tricks.

it's written using IL and, apparently, faster than protobuf

But I've not seen anyone yet compare the two, and I can't currently run benchmarks on a dev environment.

penderi
  • 8,673
  • 5
  • 45
  • 62
  • 1
    JIL does not come close to protobuf. See the various payload pattern tests here: http://aumcode.github.io/serbench/ – itadapter DKh Jul 15 '15 at 22:47
  • 1
    We are planning to add BOND and Avro. But they are very specialized, it is gard to call them "transparent general-purpose" solutions. – itadapter DKh Jul 15 '15 at 22:48

1 Answers1

3

Microsoft Bond was recently added to this JSON serializer benchmark blog post:

json benchmark

But note the warning:

There is no such thing as the “best serializer”. If you invest time in optimizing code, the loser will be winner. If you change the test data, the winner would not be winner anymore.

Greg Bray
  • 14,929
  • 12
  • 80
  • 104
  • 1
    we have replaced this with THIS: http://aumcode.github.io/serbench/ the results are way more accurate. Also, according to different payload patterns JIL is not the fastest JSON serializer and certainly it does not come close to Protobuf. Use SERBENCH, the majority of other benchmarks are fiction fabricated to see good numbers – itadapter DKh Jul 15 '15 at 22:44