Utilizzo il modulo json
in Python 2.6 per caricare e decodificare i file JSON. Tuttavia, al momento sto ottenendo prestazioni più lente del previsto. Sto usando un test case che ha una dimensione di 6 MB e che json.loads()
impiega 20 secondi.Prestazioni di decodifica JSON Python
Ho pensato che il modulo json
avesse un codice nativo per accelerare la decodifica?
Come si controlla se viene utilizzato?
Come confronto, ho scaricato e installato il modulo python-cjson
e lo cjson.decode()
impiega 1 secondo per lo stesso test case.
Preferisco utilizzare il modulo JSON fornito con Python 2.6 in modo che gli utenti del mio codice non siano tenuti ad installare moduli aggiuntivi.
(sto sviluppando su Mac OS X, ma ottenendo un risultato simile su Windows XP.)
Questo è risolto in Python 2.7, per i numeri di confronto da [Tomas] (http://stackoverflow.com/users/362757/tomas), Ivo, TONy.W di seguito. Tagged this python-2.6 – smci
(Per i numeri di TONy.W, l'unico problema rimasto è che stdlib json ** encode ** è ancora 2x più lento in 2.7) – smci