2012-04-13 10 views
12

ओवरलोड करने के लिए दोषी है, मैंने अभी विम की एक नई स्थापना की है, और इस अवसर के साथ मैंने अपने वीआईएम कॉन्फ़िगरेशन में कुछ नए प्लगइन जोड़े। समस्या यह है कि अब, जब मैं फ़ाइल में पहला परिवर्तन करता हूं, तो वीआईएम ब्लॉक और मेरे CPUs में से एक 100% लोड तक पहुंच जाता है। साथ ही, यह हर समय हो रहा है और फिर जब मैं फ़ाइल संपादित कर रहा हूं। यह पिछली विन्यास में कभी नहीं हुआ। मुझे कैसे पता चलेगा कि कौन सी प्लगइन मेरे सीपीयू को मार रही है?मैं कैसे देख सकता हूं कि कौन सी वीआईएम प्लगइन मेरे सीपीयू

+6

प्रत्येक प्लगइन को हटाकर और उन्हें एक-एक करके जोड़कर। – romainl

+0

यह वह तरीका है जिसे मैं टालने का प्रयास कर रहा हूं, लेकिन यदि कोई अन्य तरीका नहीं है ... – sica07

+0

अच्छा, आप शायद एक प्रोफाइलर का उपयोग कर सकते हैं। आप अपने प्लगइन के बारे में कुछ सेकंड भी सोच सकते हैं: कुछ आप पूरी तरह से निष्क्रिय होते हैं जब तक आप उन्हें आमंत्रित नहीं करते हैं और शायद आपके मुद्दे से असंबंधित हैं, अन्य प्रत्येक कुंजीपटल पर पृष्ठभूमि प्रक्रियाएं लॉन्च कर सकते हैं ... उदाहरण के लिए स्टेटसबार, VCS को प्रदर्शित करने के लिए अक्सर अपडेट हो सकता है स्थिति या जो भी हो। – romainl

उत्तर

9

romainl की (अच्छा और सरल) के विकल्प के रूप trial-and-error approach:

मेरे द्वारा की गई vim का उपयोग इस तरह एक बार में निर्मित प्रोफाइलर: :he profile

आपको सक्रिय करने के लिए स्वयं को vim संकलित करने की आवश्यकता हो सकती है (प्रोफाइलिंग डिफ़ॉल्ट विम वितरण में सक्षम नहीं है)।

फिर

:profile start filename 

रूपरेखा सक्रिय करने के लिए और filename करने के लिए अपने प्रोफ़ाइल डेटा लिखें, (जो 100% सीपीयू धक्का) अपने फ़ाइल को संपादित, एक बार किया

:profdel 

रूपरेखा को रोकने के लिए। विम से बाहर निकलें और आपको filename में लिखी गई प्रोफाइलिंग जानकारी मिल जाएगी।

+0

डेबियन निचोड़ में, vim प्रोफाइलिंग डिफ़ॉल्ट रूप से सक्षम है। धन्यवाद eckes! – sica07

+6

सबकुछ प्रोफाइल करने के लिए, चलाएं: प्रोफाइल फ़ाइल नाम शुरू करें, फिर 'प्रोफ़ाइल func *' फिर धीमी चीज करें, और vim को बंद करें। ': profdel' की आवश्यकता नहीं है - यह प्रोफाइलिंग को रोकता नहीं है, इसके बजाय प्रोफाइलिंग में शामिल करने के लिए कोड का हिस्सा अनदेखा करता है। – glebtv

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

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