2016-06-27 12 views
8

बस this tutorial पर आधारित सीसीएसी का उपयोग करना शुरू कर दिया और अब तक मुझे यह पसंद है। हालांकि, कैश मिस बहुत धीमी हो रही है। यहां मेरे परिणाम दिए गए हैं:सीसीएसी कैश मिस धीमा डाउन संकलन बहुत

Regular clean build without ccache : 1m40s 
First build with ccache : 4m36s 
Second build with ccache : 30s 

मुझे यकीन नहीं है कि डिबगिंग कहां से शुरू करें। प्रदर्शन पृष्ठ (https://ccache.samba.org/performance.html) बताता है कि मेक फ़ाइल की जटिलता संकलन को धीमा कर सकती है, लेकिन इस संदर्भ में मैं एक्सकोड का उपयोग करता हूं इसलिए सीसीएसी का कॉल अपेक्षाकृत तेज़ होना चाहिए। मैं कुछ प्रदर्शन में कमी की उम्मीद कर रहा था, लेकिन इतना नहीं!

export CCACHE_MAXSIZE=3G 
export CCACHE_HARDLINK=true 
export CCACHE_SLOPPINESS=pch_defines,file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches 

नोट है कि मैं एक PCH का उपयोग करते हैं, कि अगर कुछ परिवर्तन:

मेरे वर्तमान संस्करण 3.2.5 का उपयोग कर सेटिंग्स नहीं हैं।

+0

आपका सीसीएसी डीआईआर कहां है? मुझे लगता है कि आपका सीसीएसी डीआईआर रिमोट (उदा। एनएफएस) पर है और धीमी कार्यक्षमता का कारण बनता है। – Mine

+0

यह मेरी होम निर्देशिका में है इसलिए यह मुद्दा नहीं है। – gcamp

उत्तर

3

आप आंकड़े देखने के लिए "ccache -s" कमांड चला सकते हैं।

और इस सीसीएसी बग थ्रेड https://github.com/ccache/ccache/issues/54 के अंत में प्रयोगों से, उपयोग किए जाने वाले समांतर कोर कंपाइलर को कम करने का प्रयास करने में मदद मिल सकती है, एकाधिक प्रक्रियाओं से लॉकिंग फ़ाइल मूल कारण हो सकती है।

+0

कुछ भी गलत नहीं है जो मैं आंकड़ों में देख सकता हूं। समांतर कोर की संख्या को कम करने और वापस रिपोर्ट करने की कोशिश करेंगे! – gcamp

+0

@gcamp: कोई सफलता? – Richard

संबंधित मुद्दे