Zend framework 使用$this的性能效果->;render();在开发布局时?

Zend framework 使用$this的性能效果->;render();在开发布局时?,zend-framework,zend-layout,Zend Framework,Zend Layout,很多时候,有必要将一些常用的部分(如banner、footer)分离到一个单独的文件中,然后将这些部分作为$this->render('banner.phtml')包含进来 当它被广泛使用时,性能方面的成本有多高?我不认为它对性能有什么不良影响。我正在开发非常大的产品,并且在我的项目中广泛使用了$this->render(),来处理各种事情。如果没有通用布局,则必须依赖此功能。但是,如果您在整个项目中都有一个通用的布局,那么就不需要这样做。因此,不用担心使用render函数 查看Zend\u V

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


当它被广泛使用时,性能方面的成本有多高?

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

查看
Zend\u View\u Abstract
的代码,应该可以有多个调用<代码>渲染()

  • 查剧本。每个scriptpatch都有一个操作
  • 运行该文件,由
    ob\u start()
    ob\u get\u clean()
    封装。不应导致任何性能问题
  • 在输出上运行每个过滤器
除非您没有添加数百个ScriptPath或Filtere,否则性能应该是正常的。但是请注意,特别是嵌套的
render()
调用需要更多的内存(由于可能堆叠了输出缓冲区)

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