मैं आम तौर पर अपनी साइट के हैडर में 1 फ़ंक्शंस फ़ाइल शामिल करता हूं, अब यह साइट बहुत अधिक ट्रैफ़िक है और मैं बस हर छोटी चीज़ को सबसे अच्छा बनाना चाहता हूं, इसलिए मेरा प्रश्न है,PHP में बेहतर प्रदर्शन कौन सा है?
क्या यह बेहतर है उस पृष्ठ के लिए आवश्यक कोड के साथ कई छोटी फ़ंक्शन प्रकार फ़ाइलों को शामिल करने के लिए या वास्तव में इसे केवल 1 बड़ी फ़ाइल के रूप में लोड करने में कोई फर्क नहीं पड़ता है, मेरी वर्तमान फ़ंक्शन फ़ाइल में मेरी पूरी साइट के लिए सभी फ़ंक्शन हैं, यह लगभग 4,000 लाइनें हैं लंबे समय तक और प्रत्येक पृष्ठ लोड साइटवाइड पर लोड किया जाता है, क्या यह बुरा है?
याद रखें, कि उन 4k लाइनों को पार्स किया जाना चाहिए और _every_ पृष्ठ पहुंच के लिए चलाया जाना चाहिए। जब तक आपके पास कुछ ऑप्टिमाइज़र नहीं चलते हैं जो कैश संकलित बाइटकोड करते हैं, लेकिन आखिर में मैंने उन चीजों को एक लागत पर देखा और इसलिए आमतौर पर इंस्टॉल नहीं किया जाता है जब तक आप इसके लिए भुगतान नहीं करते। – Joey
हां, यह सच है। लेकिन कई फाइलों से निपटने के लिए डिस्क की मांग भी होती है। यदि आप मानते हैं कि वह इसे 400 लाइनों की 10 फाइलों में विभाजित करता है, और औसतन प्रत्येक में प्रत्येक फ़ाइल में उनमें से 4 शामिल होते हैं, तो वह कोड के 1600 लाइनों और 4 फाइलों तक नीचे आ जाता है। सवाल यह है कि क्या अतिरिक्त लाइनों की संख्या में कटौती शामिल है() ओवरहेड शामिल है।मैं यह बताता हूं कि अंतर असाधारण रूप से मामूली होगा। निश्चित रूप से सुनिश्चित करने का एकमात्र तरीका यह है कि इसे बेंचमार्क करना है। वास्तव में, अगर आप अनुकूलन के उस स्तर पर हैं, तो एक ओपोड कैश समय बेहतर खर्च करेगा। – zombat
ठीक टिप्पणियों के लिए धन्यवाद, अगर मैं कभी भी छोटी फाइलों, जैसे फोरम फ़ंक्शंस, ब्लॉग फ़ंक्शंस आदि में तोड़ने का निर्णय लेता हूं, क्योंकि मेरी साइट में सैकड़ों पेज हैं जिनमें सभी में मेरी 1 फ़ंक्शंस फ़ाइल शामिल है, मैं बस अपने कोड को निर्धारित करने की आवश्यकता है कि फाइलों के समूह को सही तरीके से संपादित करने के बजाय उस फ़ाइल के अंदर कौन सी फाइलें लोड होंगी? मुझे पता है कि यह एक सुंदर नहीं होगा लेकिन ठीक रहेगा? – JasonDavis