2011-03-29 17 views
7

मैं PHP कोड करने के लिए हमारे कोड बेस पर PHP Depend चला रहा हूं। यह एक बड़ा कोड बेस है, और मैं निराश हूं कि यह सभी फ़ाइलों के माध्यम से कितनी देर तक चल रहा है: दिन।PHP की गति को कैसे बढ़ाएं

यह एक आंतरिक सर्वर है, लेकिन पर निर्भरता ने सभी उपलब्ध स्मृति को चूसा है और लगातार स्वैपिंग कर रहा है। क्या कोई कॉन्फ़िगरेशन सेटिंग है जिसे मैं PHP प्राप्त करने के लिए सेट कर सकता हूं, डेटा को स्मृति से बाहर डंप करने के लिए निर्भर करता हूं? क्या इसे तेज करने के लिए कोई सुझाव हैं?

उत्तर

1

क्या मैं एक प्रोफाइलिंग टूल का सुझाव दे सकता हूं: XHProf & XHGui। पूर्व एक प्रोफाइलर है जिसे आप उत्पादन में चला सकते हैं, बाद वाला GUI है जिसे आप प्राप्त जानकारी को देखने के लिए उपयोग कर सकते हैं। चूंकि PHP डिपेंड PHP में लिखा गया है, यह निर्धारित करने के लिए कि कोड क्या है, यह बहुत प्रभावी होगा।

+2

@Aaron जब से आप इस उत्तर को स्वीकार करते हैं, तो क्या आप अपने निष्कर्ष प्रदान कर सकते हैं? मैं एक समान स्थिति में दौड़ रहा हूं, और जानना चाहूंगा कि क्या पेडपेन्स की स्मृति खपत को कम करने का कोई तरीका है या नहीं। मुझे लगता है कि केवल 1.5 एमबी के कोडबेस का विश्लेषण करने के लिए ~ 1.4 जीबी रैम लेता है, और केवल 150 PHP फाइलें होती हैं। मेरे लिए यह बेतुका लगता है। :(मुझे समझ में नहीं आता कि स्मृति में मूल फ़ाइल आकार में 1000 गुना क्यों लगता है। – Joe

0

pDepend आपूर्ति किए गए पथों की प्रत्येक फ़ाइल की प्रत्येक पंक्ति पर स्कैन और विश्लेषण करता है। और यह बड़े कोड बेस में बहुत धीमा हो जाता है। चूंकि यह कमांड लाइन प्रक्रिया पर चलता है, इसलिए एपीसी कैश या तो मदद नहीं करेगा। एक दृष्टिकोण अलग-अलग पीडीपेन्स रिपोर्ट के साथ मॉड्यूल में आपके कोड को विभाजित करेगा, लेकिन यदि आप सभी मॉड्यूल में सामान्य लाइब्रेरी का उपयोग करते हैं, तो रिपोर्ट बहुत सटीक नहीं होगी।

यदि आप पुराने का उपयोग कर रहे हैं तो नवीनतम पीडीपेन्ड में कुछ प्रदर्शन सुधार हैं। http://pdepend.org/news/pdepend-1.0.0-released.html

संबंधित मुद्दे