0

同じページに異なるモデル (コメント、投票など) のインスタンスをレンダリングして表示する必要があります。これらのインスタンスは日付順に並べ替えられているため、いくつかのコメントがあり、次にポーリングしてから別のコメントがあり、もう一度ポーリングするなどの可能性があります。

だから私はループで renderPartial を呼び出しています。各renderPartialがhddからファイルを読み取る必要があるため、これは遅くなる可能性があります。

私の質問は次のとおりです。renderPartialは、1回のhttpリクエスト中にファイルのコンテンツをメモリのどこかにキャッシュしますか? したがって、renderpartial を複数回呼び出しても、毎回 hdd にアクセスするわけではありません。

4

2 に答える 2

1

Yii は、あなたがそうするように指示するまで、何もキャッシュしません。ページ全体をキャッシュすることも、ページの一部だけをキャッシュすることもできます。それは本当にあなた次第です。Yii のキャッシュ チュートリアルに従って、それを実現する方法を見つけてください。

于 2013-01-24T15:40:47.560 に答える
0

私は管理者などではありませんが、OS がファイルをキャッシュすると確信しているので、心配する必要はありません。

ここに1つの選択肢があります:すべてのデータのセットを準備できます(たとえば、配列として、または構造/オブジェクトのカスタムタイプとして)。次に、ビュー内のコードを変更して、この配列をチェックし、それをループします。renderPartialこのようにして、単一の呼び出しで出力を送信できます。

于 2012-07-13T20:45:26.037 に答える