Performance Test – JSON serializers Part II

Note: Don’t forget to check out Benchmarks page to see the latest round up of binary and JSON serializers.

Fol­low on from my pre­vi­ous test which showed that the ServiceStack.Text JSON seri­al­izer was the top dog in town, I came across a lit­tle library called fastJ­son on code­plex so nat­u­rally I had to test it out and see how it com­pares to the rest!

So using my Sim­ple­SpeedTester and repeat­ing the same test as before I got the fol­low­ing results:

image

And graph­i­cally, this is how they look:

image

fastJ­son was the fastest in seri­al­iza­tion and ServiceStack.Text was fastest in dese­ri­al­iza­tion but there is very lit­tle sep­a­rat­ing the two libraries in both cases. Given a dif­fer­ent data struc­ture to serialize/deserialize you might end up with slightly dif­fer­ent results but at the end of the day the two seri­al­iz­ers have sim­i­lar per­for­mance char­ac­ter­is­tics and both are some way ahead of the other JSON seri­al­iz­ers I’ve tested.

Update 2011/11/12:

Following on from request by @ICooper, I’ve included JayRock in the mix. However, as I had trouble deserializing (serializing was fine) the List<int> with JayRock I modified the test object slightly:

image

Otherwise, the conditions of the test are as before, and the results are as follows:

image

And graphically:

image

ServiceStack and fastJson still offer by far the best performance, especially with deserialization, but this time around ServiceStack proved to be the slight better of the two, why that’s the case with an int[] instead of a List<int> is beyond me though!

Again, if you’re interested in seeing the test code yourself, you can browse it here on Codeplex.

4 thoughts on “Performance Test – JSON serializers Part II”

  1. Have you had a chance to play with the new System.Json serializer? It is part of the WCF Futures project http://wcf.codeplex.com/. If you download Preview 5, it is in there. This is also a current version of System.Json, but it is only installed as part of Silverlight, and is different than the new one.

  2. Don – not yet, I’ll give it a go tonight and include in my test and update the post with the result :-)

  3. Pingback: Comparing Solr Response Sizes | Greg Sochanik

  4. Pingback: Blogs From The Geeks » Blog Archive » Comparing Solr Response Sizes - Intermittent insightful nuggets

Leave a Comment

Your email address will not be published. Required fields are marked *