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