2010-01-30 107 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

相關問題