-1
私はimport jsonのdump関数を使って辞書をjsonに変換しました。 ディクショナリの約550,000アイテムを変換するのに16秒かかりました。 これより速い方法はありますか?はjsonに辞書をダンプするための良い方法です
私はimport jsonのdump関数を使って辞書をjsonに変換しました。 ディクショナリの約550,000アイテムを変換するのに16秒かかりました。 これより速い方法はありますか?はjsonに辞書をダンプするための良い方法です
あなたはエンコーディングを自分でやってみてください:
は速いかもしれませんが、あなたは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が良いと思われる場合があります。
私はここにボトルネックがあると思います。ファイルに多くのデータを書き込んで、json.dumpsがどれくらい時間がかかっているかチェックしてください。 –
@ Tadhg McDonald-Jensen、もう一度プログラムを実行しました。違いはなく、プログラム全体で15.58秒、json.dumpsで15.56秒かかった。 –