[Python-Dev] Status of json (simplejson) in cpython

Michael Foord fuzzyman at voidspace.org.uk
Sun Apr 17 00:48:45 CEST 2011


On 16/04/2011 22:28, "Martin v. Löwis" wrote:
> Am 16.04.2011 21:13, schrieb Vinay Sajip:
>> Martin v. Löwis<martin<at>  v.loewis.de>  writes:
>>
>>> Does it actually need improvement?
>> I can't actually say, but I assume it keeps changing for the better - albeit
>> slowly. I wasn't thinking of specific improvements, just the idea of continuous
>> improvement in general...
> Hmm. I cannot believe in the notion of "continuous improvement"; I'd
> guess that it is rather "continuous change".
>
> I can see three possible areas of improvment:
> 1. Bugs: if there are any, they should clearly be fixed. However, JSON
>     is a simple format, so the implementation should be able to converge
>     to something fairly correct quickly.
> 2. Performance: there is always room for performance improvements.
>     However, I strongly recommend to not bother unless a severe
>     bottleneck can be demonstrated.
Well, there was a 5x speedup demonstrated comparing simplejson to the 
standard library json module. That sound like *very* worth pursuing (and 
crazy not to pursue). I've had json serialisation be the bottleneck in 
web applications generating several megabytes of json for some requests.

All the best,

Michael Foord
> 3. API changes: people apparently want JSON to be more flexible wrt.
>     Python types that are not directly supported in JSON. I'd rather take
>     a conservative approach here, involving a lot of people before adding
>     an API feature or even an incompatibility.
>
> Regards,
> Martin
> _______________________________________________
> Python-Dev mailing list
> Python-Dev at python.org
> http://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe: http://mail.python.org/mailman/options/python-dev/fuzzyman%40voidspace.org.uk


-- 
http://www.voidspace.org.uk/

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html



More information about the Python-Dev mailing list