"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या ऐरे तत्वों की जाँच के लिए `isset` `in_array` से तेज़ है?

क्या ऐरे तत्वों की जाँच के लिए `isset` `in_array` से तेज़ है?

2024-11-10 को प्रकाशित
ब्राउज़ करें:645

Is `isset` Faster than `in_array` for Checking Array Elements?

गति तुलना: 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