2017-05-19 1 views
-1

私はimport jsonのdump関数を使って辞書をjsonに変換しました。 ディクショナリの約550,000アイテムを変換するのに16秒かかりました。 これより速い方法はありますか?はjsonに辞書をダンプするための良い方法です

+0

私はここにボトルネックがあると思います。ファイルに多くのデータを書き込んで、json.dumpsがどれくらい時間がかかっているかチェックしてください。 –

+0

@ Tadhg McDonald-Jensen、もう一度プログラムを実行しました。違いはなく、プログラム全体で15.58秒、json.dumpsで15.56秒かかった。 –

答えて

1

あなたはエンコーディングを自分でやってみてください:

速いかもしれませんが、あなたは dumpsが必要とするいくつかの追加機能を失う可能性が
d = {0:'1',1:'2'} 

result = '{' 
for k,v in d.items(): 
    result += '"{}":"{}",'.format(str(k),str(v)) 
result = result[:-1] + '}' 

。いくつかの大雑把なテストでは、私の方法が遅くなることが示唆されていますが、必要に応じて微調整することができます。

さらに、他のサードパーティのJSONライブラリもあります。 Hereは、パフォーマンスの比較で、rapidjsonが良いと思われる場合があります。

関連する問題