Twig:编译C扩展性能

时间:2015-09-16 10:53:02

标签: php performance symfony twig

我为我的PHP / IIS(5.6.11,nts,x86)编译了枝条C扩展并成功激活它:我可以在phpinfo()中看到它。

但它在开发或生产模式下对性能完全没有影响,而我收集了数百种Symfony2表单(使用Twig很多)。

用例是什么,或者还有什么可以做的?

1 个答案:

答案 0 :(得分:2)

启用C扩展后,您需要清除Symfony缓存以强制Twig重新编译所有模板。否则,将不使用优化版本。这是使Twig使用扩展名所需的唯一内容。

但是,如果渲染Symfony表单,主要瓶颈可能位于表单系统中,而不是在Twig中访问属性(Symfony表单主题使用Twig系统很少访问属性,它几乎通过所有必要的数据作为上下文中的变量。)

如果您遇到性能问题,正确的解决方案是分析您的代码以了解瓶颈的确切位置,这将告诉您哪些方面可以进行优化。一个免费的工具是Blackfire由SensioLabs完成,它非常易于使用(它不适用于在Windows上运行的服务器,所以它可能不适合你,因为你说你使用IIS)。还有其他替代方案(例如XHProf)。