ऐसा लगता है कि आप दो भाषाओं तुलना करने के लिए नहीं करना चाहते हैं, लेकिन है कि आप दो वेब सिस्टम तुलना करना चाहते हैं।
यह मुश्किल है, क्योंकि इसमें कई चर शामिल हैं।
उदाहरण के लिए, पाइथन वेब अनुप्रयोग वेब सर्वर से बात करने के लिए mod_wsgi का लाभ ले सकते हैं, जो किसी भी सामान्य तरीकों से तेज़ है जो PHP सर्वरों से वार्तालाप करता है (यदि आप अपाचे का उपयोग कर रहे हैं तो mod_php धीमा होने पर भी समाप्त होता है, क्योंकि अपाचे केवल वर्कर जैसे मल्टी-थ्रेडेड एमपीएम के बजाय prefork एमपीएम का उपयोग mod_php के साथ कर सकता है)।
कोड संकलन का मुद्दा भी है। जैसा कि आप जानते हैं, पाइथन को बाइट कोड (.pyc फ़ाइलों) में बस-बार संकलित किया जाता है जब फ़ाइल हर बार फ़ाइल बदलती है। इसलिए, पाइथन फ़ाइल के पहले भाग के बाद, संकलन चरण छोड़ दिया जाता है और पायथन दुभाषिया बस precompiled .pyc फ़ाइल लाता है। इस वजह से, कोई तर्क दे सकता है कि पाइथन का PHP पर मूल लाभ है। हालांकि, PHP वेबसाइटों के लिए ऑप्टिमाइज़र और कैशिंग सिस्टम स्थापित किए जा सकते हैं (मेरा पसंदीदा eAccelerator) बहुत अधिक प्रभाव के लिए है।
सामान्य रूप से, पर्याप्त उपकरण मौजूद हैं जैसे कि कोई भी अन्य कुछ कर सकता है जो अन्य कर सकता है। बेशक, जैसा कि अन्य लोगों ने उल्लेख किया है, व्यापारिक मामले में भाषा स्विच करने के लिए बस गति से अधिक है। हमारे पास मेरे वर्तमान नियोक्ता पर ओकैम में लिखा गया एक ऐप है, जो एक गलती साबित हुई क्योंकि मूल लेखक ने कंपनी छोड़ दी और कोई भी इसे छूना नहीं चाहता। इसी तरह, PHP-web समुदाय पायथन-वेब समुदाय से बहुत बड़ा है; वेबसाइट होस्टिंग सेवाएं पाइथन समर्थन की तुलना में PHP समर्थन प्रदान करने की अधिक संभावना है; आदि
लेकिन वापस गति के लिए। आपको यह समझना होगा कि यहां गति के प्रश्न में कई चलने वाले भाग शामिल हैं। सौभाग्य से, इन हिस्सों में से कई को स्वतंत्र रूप से अनुकूलित किया जा सकता है, जिससे आपको प्रदर्शन लाभ प्राप्त करने के लिए विभिन्न मार्ग मिलते हैं।
अजगर में संकलित .pyc बाइट कोड फ़ाइलों के लाभ जब अपाचे/mod_wsgi की तरह कुछ का उपयोग कर अधिक दाम लगाया है। ऐसा इसलिए है क्योंकि वे समय मॉड्यूल पर केवल खेल में आते हैं। इसके बाद यह सभी अनुरोधों के बीच स्मृति में कैश किया गया है। बाइट कोड कैशिंग सिस्टम PHP के लिए एक बड़ा सौदा है क्योंकि एप्लिकेशन को प्रत्येक अनुरोध के बाद प्रभावी ढंग से फेंक दिया जाता है और इसलिए इसे प्रत्येक अनुरोध के लिए कोड पुनः लोड करना होगा। –