【问题标题】:Twig include performance with and without passing variablesTwig 包括有和没有传递变量的性能
【发布时间】:2017-04-06 14:41:11
【问题描述】:

我想知道什么是最好的性能,使用

{% include "_inc/template" %}

{% include "_inc/template" with {'foo': bar %}

假设foo_inc/template 中使用的唯一变量,并且它在全局上下文中也可用。

如果将include 放在for 内有大约50 个循环,两种方法的性能是否会有显着差异?

【问题讨论】:

  • 变量应该通过引用传递,所以它不应该有那么大的影响
  • 无用的微优化。我认为“唯一”选项允许您确保不会从父上下文中获取错误的变量。在像'form' => 'context_form' 这样重命名时传递变量很有用,当然还有可读性。所以你知道你的包含使用的强制参数。

标签: php performance symfony twig


【解决方案1】:

我无法直接回答您的问题,但您可以使用开发工具栏中的分析器查看调用的时间线。

也许试着告诉我们...

您使用的 symfony 是哪个版本的? 我知道在 symfony > 2.7 中存在时间线图。

Ps:也许也可以试试这个:

{% include 'template.html' with {'foo': 'bar'} only %}

【讨论】:

    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多