-1

多くの場合、バナー、フッターなどの一般的に使用されるセクションを別のファイルに分割し、後でこの部分を として含める必要があります$this -> render('banner.phtml')

これを広範囲に使用すると、パフォーマンス面でどれくらいのコストがかかりますか?

4

2 に答える 2

1

パフォーマンスになんらかの悪影響はないと思います。私は非常に大きな製品に取り組んでおり$this->render()、プロジェクトではさまざまなものを処理するために幅広く使用しています。共通のレイアウトがない場合は、この機能に依存する必要があります。ただし、プロジェクト全体で共通のレイアウトを使用している場合は、これは必要ありません。したがって、この関数の使用について心配する必要はありませんrender

于 2011-10-20T11:28:05.593 に答える
1

そのコードを見ると、Zend_View_Abstract複数の呼び出しがあっても問題ありません。render()基本的には:

  • スクリプトを調べます。スクリプトパッチごとに 1 つの操作。
  • ob_start()とでカプセル化されたファイルを実行しますob_get_clean()。パフォーマンスの問題は発生しません。
  • 出力に対して各フィルターを実行します。

何百ものスクリプトパスやフィルターを追加していない限り、パフォーマンスは問題ありません。ただし、特にネストされたrender()呼び出しでは、より多くのメモリが必要になることに注意してください (出力バッファがスタックされる可能性があるため)。

しかしもちろん、とにかくできるだけ多くをキャッシュしたい - ほとんどのrender()-calls を一度だけ実行する;)。

于 2011-10-20T16:43:34.400 に答える