ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

4.5. एसबीयू के बारे में

बहुत से लोग पहले से जानना चाहेंगे कि प्रत्येक पैकेज को संकलित और स्थापित करने में लगभग कितना समय लगता है। क्योंकि लिनक्स फ्रॉम स्क्रैच को कई अलग-अलग प्रणालियों पर बनाया जा सकता है, इसलिए सटीक समय अनुमान प्रदान करना असंभव है। सबसे बड़े पैकेज (ग्लिबैक) में सबसे तेज़ सिस्टम पर लगभग 20 मिनट लगेंगे, लेकिन धीमे सिस्टम पर तीन दिन तक लग सकते हैं! वास्तविक समय प्रदान करने के बजाय, मानक बिल्ड यूनिट (एसबीयू) माप का उपयोग किया जाएगा।

एसबीयू माप निम्नानुसार काम करता है। इस पुस्तक से संकलित किया जाने वाला पहला पैकेज अध्याय 5 में बिनुटिल्स है। इस पैकेज को संकलित करने में लगने वाला समय मानक बिल्ड यूनिट या एसबीयू के रूप में संदर्भित किया जाएगा। अन्य सभी संकलन समय इस समय के सापेक्ष व्यक्त किए जाएंगे।


उदाहरण के लिए, एक पैकेज पर विचार करें जिसका संकलन समय 4.5 एसबीयू है। इसका मतलब यह है कि यदि किसी सिस्टम को बिनुटिल्स के पहले पास को संकलित और स्थापित करने में 10 मिनट लगते हैं, तो इसमें लगेगा लगभग इस उदाहरण पैकेज को बनाने में 45 मिनट लगे। सौभाग्य से, अधिकांश निर्माण समय बिनुटिल्स की तुलना में कम है।

की छवि

निर्यात MAKEFLAGS='-j 2'

निर्यात MAKEFLAGS='-j 2'

सामान्य तौर पर, एसबीयू पूरी तरह से सटीक नहीं होते हैं क्योंकि वे होस्ट सिस्टम के जीसीसी संस्करण सहित कई कारकों पर निर्भर करते हैं। किसी पैकेज को स्थापित करने में कितना समय लग सकता है, इसका अनुमान लगाने के लिए उन्हें यहां प्रदान किया गया है, लेकिन कुछ मामलों में संख्या में दर्जनों मिनट तक का अंतर हो सकता है।


नोट

एकाधिक प्रोसेसर (या कोर) वाले कई आधुनिक सिस्टमों के लिए एक पर्यावरण चर सेट करके या "समानांतर मेक" करके एक पैकेज के लिए संकलन समय को कम किया जा सकता है। बनाना प्रोग्राम करें कि कितने प्रोसेसर उपलब्ध हैं। उदाहरण के लिए, Core2Duo एक साथ दो प्रक्रियाओं का समर्थन कर सकता है:


या बस इसके साथ निर्माण कर रहे हैं:


जब इस तरह से एकाधिक प्रोसेसर का उपयोग किया जाता है, तो पुस्तक में एसबीयू इकाइयाँ सामान्य से भी अधिक भिन्न होंगी। कुछ मामलों में, मेक चरण बस विफल हो जाएगा। निर्माण प्रक्रिया के आउटपुट का विश्लेषण करना भी अधिक कठिन होगा क्योंकि विभिन्न प्रक्रियाओं की लाइनें आपस में जुड़ जाएंगी। यदि आप बिल्ड चरण में किसी समस्या का सामना करते हैं, तो त्रुटि संदेशों का ठीक से विश्लेषण करने के लिए एकल प्रोसेसर बिल्ड पर वापस लौटें।

नोट

एकाधिक प्रोसेसर (या कोर) वाले कई आधुनिक सिस्टमों के लिए एक पर्यावरण चर सेट करके या "समानांतर मेक" करके एक पैकेज के लिए संकलन समय को कम किया जा सकता है। बनाना प्रोग्राम करें कि कितने प्रोसेसर उपलब्ध हैं। उदाहरण के लिए, Core2Duo एक साथ दो प्रक्रियाओं का समर्थन कर सकता है:


या बस इसके साथ निर्माण कर रहे हैं:


जब इस तरह से एकाधिक प्रोसेसर का उपयोग किया जाता है, तो पुस्तक में एसबीयू इकाइयाँ सामान्य से भी अधिक भिन्न होंगी। कुछ मामलों में, मेक चरण बस विफल हो जाएगा। निर्माण प्रक्रिया के आउटपुट का विश्लेषण करना भी अधिक कठिन होगा क्योंकि विभिन्न प्रक्रियाओं की लाइनें आपस में जुड़ जाएंगी। यदि आप बिल्ड चरण में किसी समस्या का सामना करते हैं, तो त्रुटि संदेशों का ठीक से विश्लेषण करने के लिए एकल प्रोसेसर बिल्ड पर वापस लौटें।


मेक -जे४

मेक -जे४

OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: