php – 在Twig模板中调用{%spaceless%}的性能成本

前端之家收集整理的这篇文章主要介绍了php – 在Twig模板中调用{%spaceless%}的性能成本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有许多Twig模板,包含许多级别的块,使用制表符进行缩进.最终结果是一个包含许多行(3700)的 HTML文件,其开头包含多达10个制表符.手动删除选项卡后,文件缩小了25%.我知道我可以使用 {% spaceless %}函数来包装此代码删除所有必需的选项卡/空格.我也知道还有其他解决方案,比如在多个文件中分隔代码然后包含它们,但这需要更多的工作.

我的问题是关于性能,用{%spaceless%}删除这些空间会有成本,但我很确定只有一次操作,当Twig编译器将转换缓存中PHP文件中的Twig文件时.所以它应该对prod网站没有负面影响.我的开发环境太慢,无法比较{%spaceless%}的存在.你可以确认我使用{%spaceless%}不会减慢我的网站速度吗?

使用spaceless将对您的模板渲染性能产生负面的性能影响,当您查看它的编译方法实现时,很容易理解为什么: Spaceless Node Twig

因此,您的模板不仅要回显输出,还必须启动输出缓冲,然后打印节点内容,最后对缓冲内容执行preg_replace以删除html标记之间的空格.

总而言之,它会产生负面影响,但我真的不确定它有多大.但是,您可以创建一些preg_replace测试以查看它是否会使您产生任何显着差异.

猜你在找的PHP相关文章