2011-03-01 1 views
1

파이썬 2.6에서 json 모듈을 사용해 왔지만 매우 느립니다. 빠른 구현을 사용하고 싶습니다. 나는 cjson을 보았지만 개발은 coing이 아니며 api는 json 모듈과 다릅니다. 또한 json의 속도를 높이는 방법에 대한 의견도 읽었습니다.json의 속도를 높이고 Python에서 연산을 인코딩하는 방법은 무엇입니까?

아이디어가 있으십니까?

+2

http://stackoverflow.com/ questions/706101/python-json-decoding-performance – Orbit

+0

감사합니다. 내 리눅스 설치에서 나는 json 있습니다. simplejson 및 _json. lastone만이 C로 작성된 것 같습니다. –

+0

이것은 2.6의 알려진 문제이며 해결되었습니다. 이 질문은 http://stackoverflow.com/questions/706101/python-json-decoding-performance의 복제본이며 [Orbit] (http://stackoverflow.com/users/369591/orbit)으로 명시되어 있으므로 닫아야합니다. . 많은 벤치 마크 데이터에 대해서는 해당 질문을 참조하십시오. – smci

답변

7

most recent versions of simplejson은 Python 2.6에 내장 된 API보다 상당히 빠르며 동일한 API를 사용합니다. 당신이 당신의 파이썬 코드가 simplejson가 설치되지 않은 경우에도 작업을 계속하려면이 시도 : 또한

try: 
    import simplejson as json 
except ImportError: 
    import json 

참조 :

http://bugs.python.org/issue6013

http://bugs.python.org/issue7451

+0

하지만 simplejson._speedups 모듈은 어떻습니까? 기본적으로 사용됩니까? 아니면 더 많은 것을해야합니까? –

+0

지원되는 플랫폼에서 현재 버전의 simplejson을 빌드하고 설치하면 속도가 자동으로 사용됩니다. –

1

인코딩의 경우 iterencode을 사용할 수 있습니다. 문자열에 사용되는 메모리가 적기 때문에 매우 큰 데이터 구조를 직렬화하면 시간이 상당히 절약됩니다.

관련 문제