सबसे अच्छा विकल्प प्रणाली पर निर्भर है। तो आप क्या करना चाहते हैं दोनों संस्करणों को एक वास्तविक सिस्टम पर चलाना है, और फिर जांचें कि सिस्टम कैसे प्रतिक्रिया करता है। क्या आप अभी भी अपने सिस्टम पर ब्राउज़र, टेक्स्ट एडिटर, अन्य चीजों का उपयोग कर सकते हैं? और n थ्रेड का उपयोग करते समय प्रदर्शन बेहतर है और n-1 नहीं? यदि आप ऐप को किसी अन्य ऐप के साथ मिलकर चलाते हैं जो सभी सीपीयू का उपयोग करने की कोशिश करता है?
और फिर आपको हाइपरथ्रेडिंग पर विचार करने की आवश्यकता है। चार कोर प्लस हाइपरथ्रेडिंग के साथ, आप 8 कोर, या 7 कोर का उपयोग कर सकते हैं। फिर, सिस्टम और समय समाप्त करने के लिए जवाबदेही का प्रयास करें।
और अंत में, थ्रेड्स की तुलना में अपने काम को अधिक ब्लॉकों में विभाजित करने पर विचार करें। कारण यह है कि अलग-अलग धागे अलग-अलग समय पर काम खत्म कर देंगे, और फिर आप चाहते हैं कि कुछ काम तेजी से थ्रेड्स को सौंप दिया जाए। अन्यथा आपको अंतिम धागा समाप्त होने तक इंतजार करना होगा।
पुनश्च। "हाइपरथ्रेडिंग FPU गहन कोड के साथ मदद नहीं कर सकता क्योंकि केवल एक FPU है"। बिलकुल गलत। एफपीयू गहन कोड के साथ, एफपीयू का पूर्ण उपयोग करने के लिए, विलंबता के कारण यह अविश्वसनीय रूप से कठिन है। हाइपरथ्रेडिंग मदद करता है क्योंकि शेड्यूलिंग के लिए दो स्वतंत्र संचालन उपलब्ध हैं।