मैं, के लिए प्रोफाइल है जबकि और करते-करते हुए कुछ सरल के साथ छोरों:php में सबसे तेज़ लूप है?
while ($var < 1000000) {
++$var;
}
do {
++$var;
} while ($var < 1000000);
for ($var = 0; $var < 1000000; ++$var) {
//do nothing
}
microtime (तुलना करके) पहले और छोरों के बाद।
डू-लूप लूप एक सबसे बड़ी मात्रा में सबसे तेज़ लूप है। डू-जबकि वास्तव में से अधिक तेज़ है जबकि लगभग आधा है। मुझे पता है कि वे विभिन्न उद्देश्यों के लिए हैं (जबकि लूप निष्पादन से पहले की स्थिति की जांच करता है और डू-जबकि कम से कम एक बार निष्पादित करता है)।
मुझे पता है कि आम सहमति यह है कि जबकि लूप फेंक रहे हैं और करते हैं-जबकि भी अधिक।
मेरा प्रश्न है क्यों? PHP अनुप्रयोगों में लूप के लिए कितने उपयोग किए जाते हैं, यह ध्यान में रखते हुए नहीं करना चाहिए और अधिक उपयोग किया जाना चाहिए? लूप निष्पादन से पहले एक शर्त की जांच करने के लिए के साथ कथन के साथ, प्रदर्शन वृद्धि काफी है।
मेरा वर्तमान स्वीकृत उत्तर यह है कि कोड की योग्यता संदिग्ध है।
क्या आप अपना बेंचमार्किंग परिणाम पोस्ट कर सकते हैं? – bot403
मैंने कभी इस आम सहमति को नहीं देखा है कि जबकि लूप खराब हैं। वे किसी भी अन्य की तरह PHP टूलकिट में एक उपकरण हैं। –
लूप्स के दौरान कौन फहराता है? केवल आधे समय का उपयोग करना बहुत पसंद है, लेकिन आपको वास्तविक समय को मापना चाहिए। आप कुछ भी नहीं बचा रहे हैं। – martinstoeckli