प्रदर्शन तुलना: PHP5 में इनलाइन स्ट्रिंग्स बनाम कॉन्सटेनेशन
PHP5 में टेक्स्ट डेटा के साथ काम करते समय, डेवलपर्स के पास इनलाइन स्ट्रिंग्स का उपयोग करने का विकल्प होता है (उदाहरण के लिए, "ये कुछ शब्द हैं") या संयोजन संचालन करना (उदाहरण के लिए, 'ये हैं' . $foo)। इससे यह सवाल उठता है कि क्या इन दृष्टिकोणों के बीच कोई महत्वपूर्ण प्रदर्शन अंतर है।
इनलाइन स्ट्रिंग्स बनाम ब्रेस-एनक्लोज्ड वेरिएबल्स
PHP5 के संदर्भ में, वहाँ है इनलाइन स्ट्रिंग्स (केस 1) और ब्रेस-संलग्न वेरिएबल्स (केस 2) का उपयोग करने के बीच नगण्य प्रदर्शन अंतर। दोनों विधियों में रनटाइम पर सरल स्ट्रिंग प्रतिस्थापन शामिल है और समान निष्पादन समय प्रदर्शित होता है। इनलाइन स्ट्रिंग्स या ब्रेस-संलग्न चर की तुलना में एक उल्लेखनीय प्रदर्शन ओवरहेड। ऐसा इसलिए है क्योंकि संयोजन के लिए अतिरिक्त चरणों की आवश्यकता होती है, जैसे कि चर मूल्यांकन और स्ट्रिंग हेरफेर, जिसे निष्पादित करने में अधिक समय लग सकता है।
प्रदर्शन बेंचमार्किंग
बेंचमार्किंग परीक्षणों ने लगातार दिखाया है कि PHP के हाल के संस्करणों में इनलाइन स्ट्रिंग्स, ब्रेस-संलग्न वेरिएबल्स और कॉन्सटेनेशन के बीच प्रदर्शन अंतर नगण्य है। उदाहरण के लिए, जनवरी 2012 में किए गए एक परीक्षण से निम्नलिखित परिणाम सामने आए:
एकल उद्धरण: 0.061846971511841 सेकंड
दोहरे उद्धरण: 0.061599016189575 सेकंडअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3