php – 在Twig模板中调用{%spaceless%}的性能成本
发布时间:2020-12-13 13:21:29 所属栏目:PHP教程 来源:网络整理
导读:我有许多Twig模板,包含许多级别的块,使用制表符进行缩进.最终结果是一个包含许多行(3700)的 HTML文件,其开头包含多达10个制表符.手动删除选项卡后,文件缩小了25%.我知道我可以使用 {% spaceless %} 函数来包装此代码并删除所有必需的选项卡/空格.我也知道还
我有许多Twig模板,包含许多级别的块,使用制表符进行缩进.最终结果是一个包含许多行(3700)的
HTML文件,其开头包含多达10个制表符.手动删除选项卡后,文件缩小了25%.我知道我可以使用
{% spaceless %} 函数来包装此代码并删除所有必需的选项卡/空格.我也知道还有其他解决方案,比如在多个文件中分隔代码然后包含它们,但这需要更多的工作.
我的问题是关于性能,用{%spaceless%}删除这些空间会有成本,但我很确定只有一次操作,当Twig编译器将转换缓存中PHP文件中的Twig文件时.所以它应该对prod网站没有负面影响.我的开发环境太慢,无法比较{%spaceless%}的存在.你可以确认我使用{%spaceless%}不会减慢我的网站速度吗?
使用spaceless将对您的模板渲染性能产生负面的性能影响,当您查看它的编译方法实现时,很容易理解为什么:
Spaceless Node Twig
因此,您的模板不仅要回显输出,还必须启动输出缓冲,然后打印节点内容,最后对缓冲内容执行preg_replace以删除html标记之间的空格. 总而言之,它会产生负面影响,但我真的不确定它有多大.但是,您可以创建一些preg_replace测试以查看它是否会使您产生任何显着差异. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |