2010-01-30 84 views
1

当通过PHP查询数据时,如果我可以分开单独的项目,它是否会显着减慢页面加载时间?PHP中的多个“foreach”查询是否会减慢页面加载速度?

例如,在一个时间在三个项目拉动:

<?php foreach ($example->get_items(0,3) as $item): ?> 

对战调用每个的分别:

<?php foreach ($example->get_items(0,1) as $item): ?> 
<?php foreach ($example->get_items(0,1) as $item): ?> 
<?php foreach ($example->get_items(0,1) as $item): ?> 
+0

我会,使你的代码更清洁的方式去?它不是PHP核心的一部分。 – 2010-01-30 04:09:13

+0

来自SimplePie(http://simplepie.org/) – user55655 2010-02-01 03:54:11

回答

3

如果你问如果三个连续的环结构的开销与一个关于完全相同的数据或者循环3-4项与单独调用它们会影响页面性能,答案是否定的。

过多的代码,往返其他服务器等将影响页面性能。缓存不足将影响页面性能。但是声明和函数调用开销(除非你的数以万计),这是微观优化和无关紧要的分心。

因此,如果您从查询中一次选择一行并执行该查询一百次,然后将该查询更改为仅调用一次,但返回所有的一百行,那么这将会产生重大影响。

但是,不要像这样的小东西,如果/其他VS开关和微问题以外的其他东西。更多关心可读性和正确性。

+0

非常有帮助 - 谢谢。 – user55655 2010-02-01 03:55:39

0

循环总是会减慢你的页面加载速度,但我不相信循环和手动调用这三个项目中的每一个之间的差异将是显而易见的。什么是`get_items()`从

<?php foreach ($example->get_items(0,3) as $item): ?> 
+0

Ooops ..意外downvoted。 (不要问我多么大声笑) – 2010-01-30 04:55:59

+0

@ Chacha102:我还在殴打你! :P – 2010-01-30 05:53:53

+0

你赢得了奖金或其他东西。但至少我在前30名PHP Answerers中 – 2010-01-30 05:56:31

相关问题