टर्मिनल में क्लैंग के साथ संकलन एक संदेश देखने के बाद बेहद धीमा है कि मेरी डिस्क लगभग भर चुकी है। प्रदर्शन को कैसे पुनर्स्थापित करें?


1

मैंने फ़ाइलें निकाल दीं, इसलिए अब मुझे खोजकर्ता संदेश प्राप्त करने के बाद 18.7GB भंडारण निःशुल्क है कि मेरा भंडारण लगभग भर गया है।

फिर भी, संकलन बेहद धीमा है। मैं सोच रहा था कि क्या कुछ सेटिंग है जो मुझे याद है

मैं इसका उपाय कैसे कर सकता हूं?

जवाबों:


1

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

सिर्फ पुष्टि करने के लिए, df -g OS वॉल्यूम के लिए कमांड लिस्ट 18.7 GB मुफ्त है? हां, मान लें कि आपने समय मशीन में स्थानीय स्नैपशॉट को साफ करने या कचरा खाली करने जैसी कोई सेटिंग नहीं खोई है।


एचडीडी स्थिति के लिए, आप स्रोत फ़ाइलों को हटाने या उन्हें किसी अन्य ड्राइव पर कॉपी करने के बाद मैक को बंद करके परीक्षण कर सकते हैं।

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

फिर - अपने स्रोत कोड को वापस ले जाएं और एक संकलन का प्रयास करें। उस बिंदु पर यदि आप अभी भी धीमे हैं, तो आपको बारीकियों में उतरना होगा - उपयोग करें time समय-समय पर संकलित करें और फिर सिस्टम को प्रोफाइल करें vm_stat 5 यदि आप रैम या सीपीयू या आईओ द्वारा विवश हैं, तो यह देखने के लिए एक्टिविटी मॉनिटर जैसे समान iostat आईओपी को मापने के लिए भी बहुत मददगार होगा और कुल अंतरण दर पढ़ें / लिखें, ताकि आप जान सकें कि आपके भंडारण को पल-पल पर कैसे पहुँचा जा रहा है? clang यह काम करता है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.