-1

很多时候,有必要将一些常用的部分(如横幅、页脚)分离到一个单独的文件中,然后将这些部分包含为$this -> render('banner.phtml').

当它被广泛使用时,它在性能方面的成本是多少?

4

2 回答 2

1

我不认为它对性能有某种不良影响。我正在开发非常大的产品,并且$this->render()在我的项目中广泛用于处理各种事情。如果您没有通用布局,则必须依赖此功能。但是如果你在整个项目中都有一个共同的布局,那么就不需要这个了。所以不用担心使用该render功能。

于 2011-10-20T11:28:05.593 回答
1

查看它的代码Zend_View_Abstract应该没问题,确实有多个调用。render()本质上是:

  • 查一下剧本。您拥有的每个脚本补丁都需要一个操作。
  • ob_start()运行由和封装的文件ob_get_clean()。不应导致任何性能问题。
  • 在输出上运行每个过滤器。

除非您没有添加数百个脚本路径或过滤器,否则性能应该没问题。但是请注意,特别是嵌套render()调用需要更多内存(由于可能堆叠的输出缓冲区)。

但是当然,无论如何您都希望尽可能多地缓存 - 使大多数render()-calls 只运行一次;)。

于 2011-10-20T16:43:34.400 回答