Will birden "foreach"

2 Cevap

PHP ile veri sorgularken ben ayrı ayrı öğeler eğer, önemli ölçüde sayfa yükleme süresini yavaşlatır?

Örneğin, bir seferde üç öğe çekerek:

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

Karşı ayrı ayrı her çağırır:

<?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): ?>

2 Cevap

Aynı veri bir veya ayrı ayrı arayarak karşı 3-4 öğeleri döngü karşı üç ardışık döngü yapılarının havai sayfa performansını etkiler eğer soruyorsanız, cevabım hayır.

Diğer sunuculara, vb aşırı kod, tur gezileri sayfa performansını etkileyecektir. Yetersiz önbelleğe alma sayfa performansını etkileyecektir. Ama deyim ve işlev çağrısı havai (Eğer onbinlerce iyi konum sürece) mikro-optimizasyon ve ilgisiz bir oyalama.

Tüm yüz satırları bir sorgudan bir kerede tek bir satır seçerek ve bu sorgu yürütülürken bir yüz kere daha sonra bir kez çağrılacak bu sorguyu değişiyor ama dönmek Yani eğer o zaman bu bir fark yaratacak türden bir şey değil.

Ama eğer / else anahtarı ve mikro sorunların dışında başka vs, bu gibi küçük şeyler ter yok. Okunabilmesi ve doğruluğu hakkında daha fazla endişe.

Döngüler her zaman ancak ben döngü ve elle 3 öğelerin her arama arasındaki farkı inanmıyorum fark olacak, sizin sayfa yük yavaşlatacaktır.

Ben kodunuzu temizleyici kılan yaklaşımı ile gitmek istiyorum:

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