Как ускорить JSON-декодирование и кодирование операций в Python? - PullRequest
1 голос
/ 01 марта 2011

Я использовал модуль json в Python 2.6, но очень медленно. Я хотел бы использовать более быструю реализацию. Я видел cjson, но, похоже, разработка не идет, и API отличается от модуля json. Я также прочитал некоторые комментарии о способе ускорить JSON.

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

Самые последние версии simplejson значительно быстрее, чем встроенная в Python 2.6, и имеют тот же API.Если вы хотите, чтобы ваш код Python продолжал работать, даже если simplejson не установлен, попробуйте это:

try:
    import simplejson as json
except ImportError:
    import json

См. Также:

http://bugs.python.org/issue6013

http://bugs.python.org/issue7451

1 голос
/ 01 марта 2011

Для кодирования вы можете использовать iterencode .Он использует меньше памяти для строки, поэтому сериализация очень больших структур данных занимает значительно меньше времени.

...