ओवरलोड करने के लिए दोषी है, मैंने अभी विम की एक नई स्थापना की है, और इस अवसर के साथ मैंने अपने वीआईएम कॉन्फ़िगरेशन में कुछ नए प्लगइन जोड़े। समस्या यह है कि अब, जब मैं फ़ाइल में पहला परिवर्तन करता हूं, तो वीआईएम ब्लॉक और मेरे 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
- 1. मैं कैसे देख सकता हूं कि कौन सी चाबियाँ सोचती हैं कि मैं मार रहा हूं?
- 2. मैं कैसे देख सकता हूं कि मेरे HttpContext.Cache
- 3. MySQL: मैं कैसे देख सकता हूं कि कौन सी कॉन्फ़िगरेशन फ़ाइलों का उपयोग किया जाता है?
- 4. मैं कैसे देख सकता हूं कि 2 संशोधन के बीच कौन सी फाइलें बदली गईं?
- 5. मैं सरणी परिवर्तनों को कैसे देख सकता हूं और देख सकता हूं कि कौन सा नया तत्व जोड़ा गया है?
- 6. जावा: मैं कैसे देख सकता हूं कि मेरे कोड के कौन से हिस्से सबसे अधिक चल रहे हैं? (प्रोफाइलिंग)
- 7. मैं कैसे देख सकता हूं कि जावास्क्रिप्ट का कौन सा संस्करण मेरे ब्राउजर का उपयोग करता है?
- 8. मैं ऑडियो डेटा कैसे देख सकता हूं?
- 9. मैं कैसे देख सकता हूं कि एमवीसी का कौन सा संस्करण स्थापित है?
- 10. मैं कैसे देख सकता हूं कि कौन सा कचरा कलेक्टर जावा
- 11. मैं कैसे देख सकता हूं कि कौन सा jQuery फ़ंक्शन तत्व से बंधे हैं?
- 12. मैं कैसे देख सकता हूं कि कौन सा चेकबॉक्स चेक किया गया है?
- 13. मैं लोचदार खोज सूचकांक की सामग्री कैसे देख सकता हूं?
- 14. मैं कवर के नीचे कैसे देख सकता हूं और देख सकता हूं कि HTML कैसे प्रदान किया जाता है?
- 15. ग्रहण में, मैं कैसे देख सकता हूं कि जावा कक्षाएं कहां से लोड की जाती हैं?
- 16. मैं कैसे देख सकता हूं कि गिथब पर कौन सी शाखाएं या टैग एक विशिष्ट प्रतिबद्धता शामिल हैं?
- 17. मैं कैसे देख सकता हूं कि रिमोट यूबंटू सर्वर पर कौन सी प्रक्रियाएं चल रही हैं और उन्हें मार डालें?
- 18. क्या मैं देख सकता हूं कि ओपनएमपी I का कौन सा संस्करण स्थापित है?
- 19. Django: मैं कैसे ढूंढ सकता हूं कि मेरे कौन से मॉडल मॉडल
- 20. मैं वेबसाइट समर्थन वीआईएम कीबाइंडिंग कैसे कर सकता हूं?
- 21. मैं वीआईएम का उपयोग कैसे कर सकता हूं .Net Development
- 22. मैं कैसे देख सकता हूं कि मैं टेलनेट में क्या टाइप कर रहा हूं?
- 23. सी # मैं कैसे निर्धारित कर सकता हूं कि मेरे कोड के धीमे हिस्से कहां हैं?
- 24. मैं एफएफएमपीजी सीपीयू उपयोग को कैसे सीमित कर सकता हूं?
- 25. मैं कैसे पता लगा सकता हूं कि HTML तत्वों से कौन सी घटनाएं संलग्न हैं?
- 26. मैं लिनक्स पर (सी और सी ++) बाइनरी के प्रतीक कैसे देख सकता हूं?
- 27. मैं वीआईएम में वाईएएमएल आइटम कैसे जोड़ सकता हूं?
- 28. मैं कैसे बता सकता हूं कि जीएफटी से कौन सी घटनाएं आग लगती हैं?
- 29. मैं कैसे पता लगा सकता हूं कि मेरे मेजबान ने मेरे लिए कौन सा मेल-सर्वर स्थापित किया है?
- 30. मैं कैसे जांच सकता हूं कि एक गेम ऑब्जेक्ट दूसरे को देख सकता है या नहीं?
प्रत्येक प्लगइन को हटाकर और उन्हें एक-एक करके जोड़कर। – romainl
यह वह तरीका है जिसे मैं टालने का प्रयास कर रहा हूं, लेकिन यदि कोई अन्य तरीका नहीं है ... – sica07
अच्छा, आप शायद एक प्रोफाइलर का उपयोग कर सकते हैं। आप अपने प्लगइन के बारे में कुछ सेकंड भी सोच सकते हैं: कुछ आप पूरी तरह से निष्क्रिय होते हैं जब तक आप उन्हें आमंत्रित नहीं करते हैं और शायद आपके मुद्दे से असंबंधित हैं, अन्य प्रत्येक कुंजीपटल पर पृष्ठभूमि प्रक्रियाएं लॉन्च कर सकते हैं ... उदाहरण के लिए स्टेटसबार, VCS को प्रदर्शित करने के लिए अक्सर अपडेट हो सकता है स्थिति या जो भी हो। – romainl