linecacheを使用して複数のファイルを読み取った場合、メモリがビジー状態になり、linecache.clearcache()を使用してすべてのキャッシュをクリアするのではなく、特定のファイルキャッシュをクリアしたい場合、どうすればよいですか?linecache.clearcacheを使用して特定のファイルのキャッシュをクリアするにはどうすればよいですか?
0
A
答えて
1
私はあなたと同じ配慮をしました。
私は自分でテストコードを書きました。あなたはそれをチェックすることができます。
は、基本的にはforループの外にあるlinecache.clearcache()
を使用すると、はるかに高速にすることができますが、それははるかに消費し、同じ時間をRAMでしょう。 RAMは速度を犠牲にします。速度はと6倍速くなる可能性があります。は、for-loopで毎回キャッシュをクリアしています!
対照的に、forループでlinecache.clearcache()
を使用できます。メモリは少なくても遅くなりました...
私にとって、私はfor-loopからキャッシュをクリアし、マルチスレッドを使用してファイルをブロックにチャンクします。 RAMとSWAPを拡張して、高速の準備が整うようにします。
関連する問題
- 1. コードを使用して角度JSでキャッシュをクリアするにはどうすればよいですか?
- 2. laravelでコマンドラインを使用してキャッシュをクリアするにはどうすればよいですか?
- 3. MacOSでCoreBluetoothキャッシュをクリアするにはどうすればよいですか?
- 4. CocoaでWebViewキャッシュをクリアするにはどうすればよいですか?
- 5. プログラムでキャッシュをクリアするにはどうすればよいですか?
- 6. jQuery DOMキャッシュをクリアするにはどうすればよいですか?
- 7. Qtを使用して実行ファイルのディレクトリを特定するにはどうすればよいですか?
- 8. Pythonを使用して特定のファイルを見つけるにはどうすればよいですか?
- 9. コードを使用して特定のサイトのキャッシュをクリアするには?
- 10. 特定のフラグメントのすべてのバックスタックをクリアするにはどうすればよいですか?
- 11. Djangoで特定のキャッシュをクリアする
- 12. drupal 7の特定のページにCSSファイルを使用するにはどうすればよいですか?
- 13. どのように特定のファイルをHTML/CSSでキャッシュするのですか?
- 14. キャッシュ内のファイルをテストするにはどうすればよいですか?
- 15. C#の特定のイベントハンドラからサブスクリプションをクリアするにはどうすればよいですか?
- 16. 特定のサイトのWPF WebブラウザーでCookieをクリアするにはどうすればよいですか?
- 17. シリアルポートを使用しているプロセスを特定するにはどうすればよいですか?
- 18. Spack JDBCを使用して特定の列を選択するにはどうすればよいですか?
- 19. Pythonリクエストを使用して特定のリンクを取得するにはどうすればよいですか?
- 20. 特定のSchema.orgエンティティを使用してデータセットを検索するにはどうすればよいですか?
- 21. jQueryを使用して特定のJSONデータを表示するにはどうすればよいですか?
- 22. jQueryを使用して特定のパネルをスキップするにはどうすればよいですか?
- 23. neo4jclientを使用して特定のneo4jノードプロパティを取得するにはどうすればよいですか?
- 24. Pythonを使用して特定のGoogleドライブフォルダをダウンロードするにはどうすればよいですか?
- 25. Mavenを使用して、特定のテストを実行するにはどうすればよいですか?
- 26. NPMを使用して特定のGitブランチをインストールするにはどうすればよいですか?
- 27. 特定のSecurityManagerを使用してAkka Futureを実行するにはどうすればよいですか?
- 28. Giphy APIを使用して特定の結果をレンダリングするにはどうすればよいですか?
- 29. AngularFire2特定のuidを使用してレコードを取得するにはどうすればよいですか?
- 30. PHPを使用して特定のDOMノードを取得するにはどうすればよいですか?
ありがとうございました! – flyingrose
私が本当に気にしているのは、大きなデータをサーバーに読み書きする方法です。だから、ラインキャッシュはあまりにも信頼性が高いように思えます...分散ファイルシステムと置き換えるのはいい考えです。 – flyingrose
あなたは大歓迎です。はい、 'linecache'はほとんどRAMに依存しています。私は['jsonpyes'](https://github.com/xros/jsonpyes)というプロジェクトで使っています。 'linecache'を使って大きなデータを処理するための最初のことは、データがチャンク化されているかどうかを確認することです。だから、コンピュータハードウェアをうまく利用するでしょう。まあ、それはあなたの要求に依存します。 – dotslash