ओवरलोड करने के लिए दोषी है, मैंने अभी विम की एक नई स्थापना की है, और इस अवसर के साथ मैंने अपने वीआईएम कॉन्फ़िगरेशन में कुछ नए प्लगइन जोड़े। समस्या यह है कि अब, जब मैं फ़ाइल में पहला परिवर्तन करता हूं, तो वीआईएम ब्लॉक और मेरे CPUs में से एक 100% लोड तक पहुंच जाता है। साथ ही, यह हर समय हो रहा है और फिर जब मैं फ़ाइल संपादित कर रहा हूं। यह पिछली विन्यास में कभी नहीं हुआ। मुझे कैसे पता चलेगा कि कौन सी प्लगइन मेरे सीपीयू को मार रही है?मैं कैसे देख सकता हूं कि कौन सी वीआईएम प्लगइन मेरे सीपीयू
उत्तर
romainl की (अच्छा और सरल) के विकल्प के रूप trial-and-error approach:
मेरे द्वारा की गई vim का उपयोग इस तरह एक बार में निर्मित प्रोफाइलर: :he profile
।
आपको सक्रिय करने के लिए स्वयं को vim संकलित करने की आवश्यकता हो सकती है (प्रोफाइलिंग डिफ़ॉल्ट विम वितरण में सक्षम नहीं है)।
फिर
:profile start filename
रूपरेखा सक्रिय करने के लिए और filename
करने के लिए अपने प्रोफ़ाइल डेटा लिखें, (जो 100% सीपीयू धक्का) अपने फ़ाइल को संपादित, एक बार किया
:profdel
रूपरेखा को रोकने के लिए। विम से बाहर निकलें और आपको filename
में लिखी गई प्रोफाइलिंग जानकारी मिल जाएगी।
डेबियन निचोड़ में, vim प्रोफाइलिंग डिफ़ॉल्ट रूप से सक्षम है। धन्यवाद eckes! – sica07
सबकुछ प्रोफाइल करने के लिए, चलाएं: प्रोफाइल फ़ाइल नाम शुरू करें, फिर 'प्रोफ़ाइल func *' फिर धीमी चीज करें, और vim को बंद करें। ': profdel' की आवश्यकता नहीं है - यह प्रोफाइलिंग को रोकता नहीं है, इसके बजाय प्रोफाइलिंग में शामिल करने के लिए कोड का हिस्सा अनदेखा करता है। – glebtv
प्रत्येक प्लगइन को हटाकर और उन्हें एक-एक करके जोड़कर। – romainl
यह वह तरीका है जिसे मैं टालने का प्रयास कर रहा हूं, लेकिन यदि कोई अन्य तरीका नहीं है ... – sica07
अच्छा, आप शायद एक प्रोफाइलर का उपयोग कर सकते हैं। आप अपने प्लगइन के बारे में कुछ सेकंड भी सोच सकते हैं: कुछ आप पूरी तरह से निष्क्रिय होते हैं जब तक आप उन्हें आमंत्रित नहीं करते हैं और शायद आपके मुद्दे से असंबंधित हैं, अन्य प्रत्येक कुंजीपटल पर पृष्ठभूमि प्रक्रियाएं लॉन्च कर सकते हैं ... उदाहरण के लिए स्टेटसबार, VCS को प्रदर्शित करने के लिए अक्सर अपडेट हो सकता है स्थिति या जो भी हो। – romainl