PHP बाइटकोड में संकलित किया गया है, जिसे बाद में वीएम जैसा कुछ मिलता है। कई अन्य पटकथा भाषाएं समान सामान्य प्रक्रिया का पालन करती हैं, जिनमें पर्ल और रूबी भी शामिल हैं। यह वास्तव में एक पारंपरिक व्याख्या की भाषा नहीं है, कहें, बेसिक।
यदि आपने स्रोत को "छोटा" करने का प्रयास किया तो कोई प्रभावी गति वृद्धि नहीं होगी। bytecode cache like APC का उपयोग करके आपको बड़ी वृद्धि मिलेगी।
फेसबुक ने HipHop नामक एक कंपाइलर पेश किया जो PHP स्रोत को C++ कोड में बदल देता है। बड़े PHP लोगों में से एक रasmस लेरडोर्फ़ ने presentation for Digg earlier this year किया जो हिपहॉप द्वारा दिए गए प्रदर्शन सुधारों को शामिल करता है। संक्षेप में, यह कोड को अनुकूलित करने और बाइटकोड कैश का उपयोग करने से बहुत तेज़ नहीं है। उपयोगकर्ताओं के बहुमत के लिए हिपहॉप अधिक है।
फेसबुक ने हाल ही में HHVM का अनावरण किया, जो उनके काम करने वाले हिपहॉप पर आधारित एक नई आभासी मशीन है। यह अभी भी नया है और यह स्पष्ट नहीं है कि यह आम जनता को एक बड़ा प्रदर्शन बढ़ावा देगा।
बस यह सुनिश्चित करने के लिए कि यह स्पष्ट रूप से कहा गया है, कृपया that presentation पूर्ण में पढ़ें। यह बेंचमार्क और प्रोफाइल कोड के कई तरीकों को इंगित करता है और फेसबुक से xdebug और xhprof जैसे टूल का उपयोग करके बाधाओं की पहचान करता है।
ध्यान दें कि संपूर्ण बाइटकोड/वीएम चीज वास्तव में बाहरी (!) बाइटकोड कैश के बिना आपको कुछ भी नहीं खरीदती है। मुझे नहीं लगता कि क्यों PHP डिफ़ॉल्ट रूप से बाइटकोड को फेंकता रहता है ... – delnan
मुझे लगता है कि यह एक साझा होस्टिंग समस्या है। एपीसी को डिफ़ॉल्ट रूप से पुराने 6.0-आधारित ट्रंक के रूप में PHP में शामिल किया गया है। मुझे यकीन नहीं है कि हम इसे 5.4 में डिफ़ॉल्ट रूप से देखेंगे या जो भी नया ट्रंक समाप्त होता है ... – Charles
जानकारी के लिए बहुत बहुत धन्यवाद। दुर्भाग्य से मेरे पास मेरे सर्वर का गहरा नियंत्रण नहीं है (यह किराए पर लिया गया है)। क्या यह संभवतः वेब होस्ट एपीसी का उपयोग करता है? – Bojangles