गति तुलना: in_array बनाम isset
बड़े सरणियों के साथ काम करते समय, कोड प्रदर्शन को अनुकूलित करना महत्वपूर्ण है। कौन तेज़ है: in_array फ़ंक्शन या isset निर्माण?
in_array:
यह फ़ंक्शन एक रैखिक खोज करता है, एक मिलान खोजने के लिए सरणी के माध्यम से पुनरावृत्त करता है। इसमें O(n) की समय जटिलता है, जहां n सरणी का आकार है।
isset:
isset, दूसरी ओर, एक हैश का उपयोग करता है यह निर्धारित करने के लिए खोजें कि एसोसिएटिव सरणी में कोई विशेष कुंजी मौजूद है या नहीं। यह इसे O(1) की निरंतर समय जटिलता के साथ, in_array की तुलना में बहुत तेज़ बनाता है।
प्रदर्शन परीक्षण:
इस गति अंतर को प्रदर्शित करने के लिए, हम एक आचरण कर सकते हैं बेंचमार्क:
$a = array(); for ($i = 0; $iपरिणाम:
परीक्षण के परिणाम बताते हैं कि isset in_array की तुलना में काफी तेज है, जो इसकी निरंतर समय जटिलता का लाभ दर्शाता है।
निष्कर्ष:
किसी सरणी में तत्वों के अस्तित्व की जांच करते समय, जारी करना पसंदीदा विकल्प होता है क्योंकि इसका तेज़ प्रदर्शन. हालाँकि, यदि तत्वों का क्रम महत्वपूर्ण है, तो in_array का उपयोग किया जाना चाहिए क्योंकि यह तत्व क्रम को संरक्षित करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3