私は、さまざまなイベントのログである .txt ファイルを読み取り、それらのイベントの一部を辞書に書き込むタスクを割り当てられました。
問題は、ファイルのサイズが 3GB を超える場合があることです。これは、辞書が大きくなりすぎてメイン メモリに収まらないことを意味します。Shelveはこの問題を解決する良い方法のようです。ただし、常に辞書を変更するため、writeback
オプションを有効にする必要があります。これは私が懸念しているところです - チュートリアルでは、これにより読み取り/書き込みプロセスが遅くなり、より多くのメモリが使用されると書かれていますが、速度とメモリがどのように影響を受けるかに関する統計を見つけることができません.
writeback オプションを使用するか、コード効率のために読みやすさを犠牲にするかを決定できるように、読み取り/書き込み速度とメモリがどの程度影響を受けるかを明確にすることはできますか?
ありがとうございました