"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > `For` बनाम` foreach` लूप्स इन .net: कौन सा तेज है?

`For` बनाम` foreach` लूप्स इन .net: कौन सा तेज है?

2025-01-30 को प्रकाशित
ब्राउज़ करें:654

में में foreach प्रदर्शन की तुलना की तुलना: कौन सा तेज है?

`For` vs. `Foreach` Loops in .NET: Which is Faster?
C# और अन्य .NET भाषाओं में, परिपत्र संरचना पुनरावृत्त संग्रह का चयन करते समय, यह अक्सर शामिल होता है जिसमें चक्र प्रकार का प्रदर्शन अधिक होता है। यद्यपि यह आमतौर पर

के लिए

माना जाता है, चक्र foreach तेज है, लेकिन वास्तविक प्रदर्शन संग्रह प्रकार और विशिष्ट दृश्य से भिन्न हो सकता है। ]

पैट्रिक स्मैचिया द्वारा किए गए अनुभवजन्य परीक्षण के अनुसार, निम्नलिखित प्रदर्शन तुलना:

पर

पर

सूची

जेनेरिक सूचियों के सेट पर,
  • के लिए की तुलना में थोड़ा धीमा है। प्रदर्शन का अंतर लगभग 2 बार है। सरणी पर के लिए सरणी पर: जेनेरिक और गैर -जीनेरिक सरणियों में, के लिए का प्रदर्शन के लिए काफी अधिक है। गति में लगभग 2 गुना बढ़ जाता है।
  • के सरणी पर के सरणी पर ] संग्रह के बारे में 5 बार तेजी से। कारक जो प्रदर्शन को प्रभावित करता है
  • के लिए और foreach के बीच प्रदर्शन अंतर के बीच प्रदर्शन अंतर को निम्नलिखित कारकों के लिए जिम्मेदार ठहराया जा सकता है: ] ] ] ]

निष्कर्ष के तौर पर यद्यपि

आमतौर पर बेहतर प्रदर्शन प्रदान किया जाता है जब .NET में पुनरावृत्त होता है, वास्तविक गति अंतर विशिष्ट संग्रह प्रकारों और दृश्यों पर निर्भर हो सकता है। उन अनुप्रयोगों के लिए जो प्रदर्शन के प्रति संवेदनशील हैं (प्रति मिलीसेकंड प्रति बहुत महत्वपूर्ण), विभिन्न प्रकार के चक्रों के लिए एक बेंचमार्क परीक्षण करने और इष्टतम निष्पादन गति के एक चक्र का चयन करने के लिए सिफारिश की जाती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3