Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig loop.index0和loop.index-1哪个更有效_Twig - Fatal编程技术网

Twig loop.index0和loop.index-1哪个更有效

Twig loop.index0和loop.index-1哪个更有效,twig,Twig,对于细枝中循环迭代次数的计数,我注意到在我的项目中,使用loop.index0还是使用loop.index-1似乎取决于偏好。这两者之间的性能有什么不同吗?或者这实际上只是偏好吗?好的,所以我研究了twig的内部工作原理。看起来它通过创建一个数组并将键index0和index的值分别指定为0和1来启动每个for循环。在每个循环结束时,它会增加这些计数器,因此只调用index0而不是index-1稍微更有效。没有区别,因为细枝模板被缓存到PHP脚本中。减法不会影响“性能”。但客观地说,这难道不意味

对于细枝中循环迭代次数的计数,我注意到在我的项目中,使用loop.index0还是使用loop.index-1似乎取决于偏好。这两者之间的性能有什么不同吗?或者这实际上只是偏好吗?

好的,所以我研究了twig的内部工作原理。看起来它通过创建一个数组并将键index0和index的值分别指定为0和1来启动每个for循环。在每个循环结束时,它会增加这些计数器,因此只调用index0而不是index-1稍微更有效。

没有区别,因为细枝模板被缓存到PHP脚本中。减法不会影响“性能”。但客观地说,这难道不意味着index0的计算量减少了一次,因此速度更快吗?在阅读由twig生成的php代码之前,您不知道这一点。