私はLaTeXをCMSの一部としてpngにレンダリングするためにPHPを使用していますが、pngのレンダリングに約2秒かかるのでシンプルなキャッシュメカニズムが必要です。私は生のTeXを取り出し、md5関数を通して実行し、現在のタイムスタンプとともにデータベースにハッシュを挿入し、<ハッシュ> .pngをファイル名として使用します。画像にアクセスするたびにタイムスタンプが更新されます。これは合理的なキャッシュ方法ですか?
答えて
ええと、これは良いアプローチだと思っていますが、ハッシュする前にLaTeXでいくつかの追加処理をしたいと思うかもしれません。さもなければ、空白(そしてあなたの入力メソッドに応じて、潜在的にコメントや他のもの)の変化は、異なるハッシュになります。
また、タイムスタンプを更新する目的は何ですか?長い時間アクセスされていないPNGを削除するバッチメソッドの一環として、
あなたは私のタイムスタンプ使用意向について正しいです。 – GameFreak
このようなシナリオでは、ディスク上の一時ディレクトリを使用することをお勧めします。リクエストに
:
if the file doesn't exist
render it to the file
fpassthru() the file from disk
キャッシュ再生制御のファイルのタイムスタンプを使用することができます。 – sfossen
彼らはレンダリングされてきた後.pngの年代が変わることができれば、私はあなたにも.PNGが更新されるたびにスレッドをチェックする(観察のいくつかの並べ替えを使用して、そのために考慮すべきであると思い、最後に変更されたキーなどを更新するメソッドを設定するなど)
- 1. iOS:これは単純なiOSアプリケーションの合理的なデザインパターンですか?
- 2. ユニット/統合テストここでは、一般的な方法
- 3. これはparseIntの効率的な方法ですか?
- 4. キャッシュされたIDisposableオブジェクトを管理する方法は?
- 5. これらのHadoopのセットアップ/クリーンアップ/実行時間は合理的ですか?
- 6. asp.net mvcで静的なJavaスクリプトをキャッシュする方法3
- 7. コードからメモリ/キャッシュを管理する方法は?
- 8. 一般的な方法でこのキャストは安全ですか?
- 9. doctrineオブジェクトをキャッシュする標準的な方法はありますか?
- 10. 理想的なデータポーリング方式ですか?
- 11. ASP.NETでXSLT変換を実行する最も合理的な方法は何ですか?つまり
- 12. 動的Webページをキャッシュすることは可能ですか?
- 13. 合理的なJavascriptをサポートしているOpenOfficeのバージョンはどれですか?
- 14. gitブランチを持つ異なるマシンのドットファイル管理は合理的ですか?
- 15. asp.netアプリケーションの永続的な設定をキャッシュする方法
- 16. Haskellでのキャッシュと明示的な並列処理
- 17. これを処理する標準的な方法や設計パターンはありますか?
- 18. これらの魅力的な方法の違いは何ですか?
- 19. プロジェクトでAndroidコードを整理する標準的な方法は何ですか
- 20. Core Dataでマルチスレッドを使用する理想的な方法は何ですか?
- 21. Ruby on Railsで地理的なロケールを処理する適切な方法は何ですか?
- 22. このタイプの包括的なロジックをRubyで処理する最良の方法は何ですか?
- 23. これを連続的な垂直スクロールにする方法は?
- 24. コード付きのiphoneでキャッシュを管理する方法
- 25. クロール時にURLを管理する一般的な方法は何ですか?
- 26. indexeddbデータベースにデータを格納する理想的な方法は何ですか?
- 27. C#:プロジェクトにスプラッシュスクリーンを追加する理想的な方法は何ですか?
- 28. mysqlの制限結合 - これを行うより効率的な方法はありますか?
- 29. ストアドプロシージャでこのエラーを処理する適切な方法は何ですか?
- 30. この機能を処理する最も効率的な方法は何ですか?
PNGを長時間レンダリングするのに2秒かかるのはなぜですか? – staticsan
ページにいくつかある場合は、残念ながら読み込みに時間がかかる – GameFreak
@staticsan:... * * *? 2秒は長すぎないのですか? –