Hata bir döngü kodu üretir düşünerek bulunmaktadır. Bu hiç böyle değildir.
echo "0";
echo "1";
echo "2";
echo "3";
PHP gelip biri tarafından bu tabloların her biri yürütecektir.
for ($i = 0; $i <= 3; ++$i) {
echo $i;
}
Bu durumda, PHP the same echo ifadesi dört kez yürütür. Her zaman bloğunun uç (kaşlı arasında bir blok varlık kod) yürütme geri durumuna atlar ulaşılır. Durumu hala doğru ise, blok tekrar yürütür.
Hangi yöntem en iyi performansı sunar? Bunu söylemek için çok, çok zor.
Yöntemin yavaşlama 1) yankı sayı aralığı büyük, script çözümlenir fazla yankı ifadeler.
Yöntemin yavaşlama 2) yankı sayı aralığı arttıkça, daha çok kez icra, atlamak için bir durum, test edilecek olan birden fazla defa sahiptir ve daha fazla kez bir karşı artan edilmesi gerekir.
Ben senaryo fazla CPU talimatlar neden bilmiyorum, ya da daha fazla bellek kullanımına yol açar. Ama daha önce programlanmış olan biri olarak, ben bir sır biliyorum: it doesn't matter. Yürütme fark muhtemelen bir kaç ten millionths saniyenin civarında tartmak olacak!
Eğer bir yöntem diğerinden daha ikinci bir daha alabilir durumda on milyon numaraları, yankılanan nedenle, etkileri hiç fark hale getirmek için tek yoldur. Bu olsa layık kazanç değil mi? Hayır! Biz on milyon numaraları yankılanıyor zaman, biz iki yöntemi minutes harcama olacak. Aralarındaki tek fark tamamen ihmal olduğunu, bir saniye ile farklı olacaktır. Söz değil, kim hangisini nasıl olsa daha iyi bilir?
Bir programcı olarak, yapabileceğiniz en iyi şey kodunuzu readable ve maintainable olun. Bir döngü yankı hatlarının bir sayfa anlamak için çok daha kolaydır. Bir döngü ile Sana herhangi bir ara numaralarını cevapsız değil biliyorum, ama yankıları ile ben her satır kontrol etmelisiniz.
Teknik jargon versiyonu: Her iki algoritmaları karmaşıklığı O (n) var. Orada sadece performans sürekli bir fark olabilir, ve bu sabit özellikle büyük değilse, bu önemsiz olabilir.