मैंने हाल ही में कुछ स्थानों पर देखा है कि लोग कह रहे हैं कि PHP की रिकर्सन की खराब क्षमता है। हाल ही में मैंने ग्राफ ट्रैवर्सल के लिए एक रिकर्सिव PHP फ़ंक्शन लिखा और जावा की तुलना में यह बहुत धीमी गति से पाया। मुझे नहीं पता कि यह पुनरावृत्ति के लिए PHP की क्षमता के कारण है या क्योंकि सामान्य रूप से जावा की तुलना में PHP धीमा है।पुनरावृत्ति को संभालने की PHP की क्षमता
कुछ Googling इस (http://bugs.php.net/bug.php?id=1901)
पता चला [7 अगस्त 1999 12:25 यूटीसी] सीवीएस पर ज़ीव डॉट php डॉट नेट
पीएचपी 4.0 (Zend) गहन डेटा के लिए ढेर का उपयोग करता है, ढेर का उपयोग करने के बजाय। इसका मतलब है कि इसकी सहिष्णुता रिकर्सिव फ़ंक्शन महत्वपूर्ण रूप से अन्य भाषाओं की तुलना में कम है।
यह अपेक्षाकृत Zend बताने के लिए इस डेटा के लिए उपयोग करने के लिए ढेर नहीं , और बजाय ढेर का उपयोग आसान है - जो बहुत पुनरावर्ती संभव कार्यों की संख्या बढ़ जाएगी - कम गति की कीमत में। यदि आप ऐसी सेटिंग में दिलचस्पी रखते हैं, तो मुझे पता है, हम एक संकलन-समय स्विच जोड़ सकते हैं।
यह कहने का क्या अर्थ है कि php गहन डेटा के लिए ढेर का उपयोग करता है? क्या php रन-टाइम स्टैक सेट नहीं करता है? साथ ही, क्या यह सामान्य रूप से सच है कि PHP में रिकर्सन अन्य भाषाओं की तुलना में बहुत धीमी है? और कितना?
धन्यवाद!
पवित्र प्राचीन बंद कर दिया कीड़े बैटमैन! – cgp
altCognito एक बिंदु है। क्या आप PHP4 का भी उपयोग कर रहे हैं? या आप 5 पर हैं? – fennec