2010-06-11 17 views
14

के लिए सबसे अच्छा मूल्य क्या है -जे स्विच का सबसे अच्छा मूल्य क्या है?मेक-जे

मैं आमतौर पर इसे उपलब्ध CPU/कोर की संख्या तक सेट करता हूं।

धन्यवाद।

उत्तर

15

मैंने हमेशा कोर की संख्या प्लस 1 को अनुशंसित मूल्य

+5

+1 के पीछे विचार यह है कि यह प्रोसेसर को अगली स्रोत फ़ाइल के लिए डिस्क I/O पर प्रतीक्षा करते समय कुछ करने में मदद करता है। –

+0

सहमत हुए, प्लस 2 ने मेरे लिए अच्छा काम किया। भारी डिस्क उपयोग। –

+0

देखें [MAKEOPTS = "- j $ {core} +1" सबसे अच्छा अनुकूलन नहीं है] (https://blogs.gentoo.org/ago/2013/01/14/makeopts-jcore-1-is-not- सर्वोत्तम-अनुकूलन /) – vladr

4

बस मापने के रूप में देखा है।

कोर की संख्या से शुरू करें। और तब तक एक जोड़ें जब तक आपको लगता है कि आपको कम रिटर्न मिलता है।

+1

+1 प्रयोग यहां जाने का एकमात्र असली तरीका है। मैंने एक बहु-थ्रेडेड कोड लिखा है जो I/O बाध्य था, और आप आमतौर पर प्रोसेसर की संख्या पर धागे की संख्या को बढ़ा सकते हैं और अभी भी प्रदर्शन बढ़ सकते हैं। फिर किसी बिंदु पर प्रदर्शन बंद हो जाता है, अक्सर काफी नाटकीय रूप से। –

+0

मैं यहां टूटा हुआ हूं, चाहे यह एक अच्छा विचार है या नहीं। किसी बिंदु पर, आप केवल प्रदर्शन में वृद्धि करते हैं क्योंकि धागे एक बड़ा टाइमलाइस लेते हैं। यह एक बहुत अच्छा विचार नहीं है। इसके बजाय, अगर निर्माण प्रक्रिया महत्वपूर्ण है, तो किसी को कम धागे का उपयोग करना चाहिए और 'अच्छा' स्तर बढ़ा देना चाहिए। –

+0

@ मैड्स: मैं यहां किस बारे में बात कर रहा हूं यह है कि एक बिल्ड प्रक्रिया बहुत सारी डिस्क एक्सेस कर सकती है। डिस्क के लिए प्रतीक्षा करने वाले कई धागे को तुरंत अवरुद्ध कर दिया जा सकता है, इस बीच अन्य (एक प्रति कोर) वास्तविक संकलन कर सकते हैं। – quamrana