यह आपके लिए और मशीन के अंदर उपयोग किए जाने वाले डेटा और कार्यों पर बहुत निर्भर करता है। मैं हाल ही में समानांतर के साथ गड़बड़ कर रहा हूं। समान और समानांतर। पहले और पता चला कि उन्होंने मेरे ऐप्स को धीमा कर दिया है ... (4 कोर मशीन पर, शायद यदि आपके पास 24 कोर सर्वर है तो एक और कहानी है)
मुझे लगता है कि धागे का प्रबंधन बहुत अधिक ओवरहेड का मतलब है ...
यहां तक कि उनके प्रलेखन पर एमएस (यहां http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=19222 के बारे में msdn पर एक बहुत लंबा पीडीएफ है) मानता है कि यह ऐप्स को तेज़ी से चलाने में सक्षम नहीं होता है। आपको हर बार कोशिश करनी है, और यदि यह काम करता है, बढ़िया है, और यदि बुरा भाग्य नहीं है।
आपको बाहरी और आंतरिक के साथ प्रयास करना चाहिए, लेकिन कम से कम ऐप्स पर मैंने कोशिश की कि उनमें से कोई भी ऐप को तेज़ी से नहीं बनाया। बाहरी या आंतरिक इससे कोई फर्क नहीं पड़ता था, मुझे बस एक ही निष्पादन के समय या इससे भी बदतर लग रहा था।
शायद यदि आप समवर्ती संग्रह का भी उपयोग करते हैं, तो आपको बेहतर प्रदर्शन मिलता है। लेकिन फिर, कोशिश किए बिना कहने का कोई तरीका नहीं है।
संपादित करें:
मैं सिर्फ इतना है कि बहुत उपयोगी साबित हुई MSDN पर एक अच्छा लिंक (मेरे मामले में) में पाया गया Parallel.foreach प्रदर्शन में सुधार करने http://msdn.microsoft.com/en-us/library/dd560853.aspx
कोर की संख्या पर निर्भर करता है, लेकिन मुझे संदेह होगा कि आपको कोई सुधार दिखाई नहीं देगा। हालांकि, इसे आजमाएं। – Ryan
http://guyellisrocks.com/coding/nested-parallel-foreach/ ... हम आपको क्या बता सकते हैं कि एक साधारण बेंचमार्क परीक्षण नहीं होगा? –