धीमी गति से चल रहा है


123

मैं JetBrains द्वारा PyCharm का बहुत बड़ा प्रशंसक हूं, लेकिन मैं कुछ मुद्दों पर चलता हूं, जिनके बारे में मुझे लगा कि शायद मैं यहां पूछूंगा।

  1. यह अप्रत्याशित रूप से लटका हुआ है और ऐसा अक्सर होता है। कुल मिलाकर, यह मेरे स्वाद के लिए थोड़ा धीमा है और मुझे आईडीई के प्रदर्शन को बढ़ाने के लिए कुछ सुझाव पसंद आएंगे
  2. अक्सर जब मैं एक परियोजना खोलता हूं, तो PyCharm अनटेरल्ड रेफरेंस चेतावनियों के रूप में सभी बिल्ट-इन को चिह्नित करता है। खुली (), str (), आदि के साथ-साथ कुछ मॉड्यूल जो मैं आयात करता हूं जैसे कि sys (ये सबसे आम अपराधी हैं :))।

एकमात्र तरीका जो मैं ठीक कर पा रहा हूं (2) PyCharm -> प्राथमिकताएं -> Python Interpreters -> Paths -> Reload List of Paths पर जाकर होता है, लेकिन मुझे अक्सर ऐसा करना पड़ता है ताकि वारंट को और अधिक स्थाई निर्धारण के बारे में पूछा जा सके।

मेरा विन्यास: मैक ओएसएक्स लायन मैकबुक प्रो (मध्य 2010) पर 8 जीबी रैम के साथ चल रहा है

अब देखिए, मैं समझता हूं कि बिना किसी प्रकार के स्नैपशॉट के या बिना जो कुछ चल रहा है, उसके बारे में अधिक जानकारी के बिना इस तरह की चीजों का निदान करना मुश्किल है, लेकिन मैं बस यह पूछ रहा हूं कि क्या कोई पहले इन मुद्दों में भाग गया है और यदि ऐसा है, तो इनका समाधान कैसे हुआ?

धन्यवाद!

PS मैंने इन मुद्दों के बारे में JetBrains से भी संपर्क किया है, लेकिन ईमानदारी से मैं यहाँ सामान्य समस्याओं के अच्छे समाधान ढूंढता हूँ और मुझे लगा कि शायद मैं कुछ पूछना चाहता हूँ


मेरा PyCharm बहुत धीमी गति से चल रहा था (कुछ सेकंड के लिए बहुत बार लटका हुआ) जब कंसोल में बहुत सारी लाइनें थीं। => मैंने कुछ प्रिंट निकाले और यह सामान्य हो गया
विंसेंट जे

इन्हें भी देखें: stackoverflow.com/questions/38242978/…
स्टीफन

जवाबों:


27

PyCharm के साथ हर प्रदर्शन समस्या अद्वितीय है, एक समाधान जो एक व्यक्ति को मदद करता है वह दूसरे के लिए काम नहीं करेगा। आपकी विशिष्ट प्रदर्शन समस्या को ठीक करने का एकमात्र उचित तरीका सीपीयू प्रोफाइलर स्नैपशॉट को इस दस्तावेज़ में वर्णित करके और इसे PyCharm समर्थन टीम को भेजकर , या तो टिकट जमा करके या सीधे मुद्दे ट्रैकर में भेजना है

सीपीयू स्नैपशॉट का विश्लेषण करने के बाद, PyCharm टीम एक फिक्स पर काम करेगी और एक नया संस्करण जारी करेगी जो इस विशिष्ट प्रदर्शन समस्या से प्रभावित नहीं होगी (उम्मीद है)। टीम आपको दिए गए डेटा के विश्लेषण के आधार पर समस्या को मापने के लिए कुछ कॉन्फ़िगरेशन परिवर्तन या समाधान का सुझाव भी दे सकती है।

अन्य सभी "समाधान" (जैसे पावर सेव मोड को सक्षम करना और हाइलाइटिंग स्तर बदलना) बस वास्तविक समस्याओं को छिपाएंगे जिन्हें ठीक किया जाना चाहिए।


मैंने दो प्रश्न पोस्ट किए: एक का नाम "[PyCharm-Problem] PyCharm बहुत धीरे-धीरे चल रहा था" और दूसरे का नाम "[PyCharm-Problem] PyCharm बिल्ट-इन और कुछ मॉड्यूल को नहीं पहचानता" लेकिन फिर भी, आपने पहले ही दोनों को जवाब दे दिया इसलिए धन्यवाद :)
mlnyc

यहां प्रश्न पोस्ट करने के बाद आपने उन्हें पोस्ट किया है। मैंने दोनों को अभी-अभी जवाब दिया है।
क्रेजीक्रोडर

1
@CrazyCoder कुछ भी है जो हम कर सकते हैं अगर PyCharm CPU चक्रों का उपभोग करना शुरू कर दे? पहले यह तब होता था जब संपादक में एक विशिष्ट पायथन फ़ाइल केंद्रित थी, लेकिन यह संस्करण 5 के साथ तय की गई थी। लेकिन अब संस्करण 2016.1.2 के साथ आईडीई बेतरतीब ढंग से उपयोग करना शुरू कर देती है> सभी संपादक फ़ाइलों के साथ 50% भी बंद और कुछ भी नहीं चल रहा है और पावर सेव मोड में, और यह PyCharm को बंद करने तक अनिश्चित काल तक चलता है, और जल्द ही इसे फिर से शुरू करने पर फिर से शुरू होता है। कोई उपाय? मेमोरी लगभग 200MB (725 की) है। मैं OS X 10.11.3 चला रहा हूं, PyCharm # PY-145.844 का निर्माण कर रहा हूं। यह मेरे लिए एक बड़ा मुद्दा है क्योंकि मैं बिजली कटौती के साथ एक जगह पर रहता हूं।
क्रिस


2
"PyCharm के साथ हर प्रदर्शन समस्या अद्वितीय है" दूसरे शब्दों में, PyCharm अक्षम्य है :-( इसके विपरीत, परियोजना में एक सामान्य गैर-अद्वितीय समस्या एक बड़ा डेटा फ़ोल्डर लगती है जिसे निरीक्षण से बाहर रखा जाना चाहिए।
javvi

169

1. निरीक्षण स्तर बदलें

वर्तमान PyCharm संस्करण आपके द्वारा किए जाने वाले स्थिर कोड विश्लेषण के प्रकार को बदलने की अनुमति देता है, और इसमें एक पावर / सीपीयू सेविंग सुविधा भी होती है (लॉक के बगल में नीचे दाईं ओर स्थित आइकन पर क्लिक करें):

यहाँ छवि विवरण दर्ज करें

2. अनुक्रमित निर्देशिकाओं को बदलें अनुक्रमित
होने से निर्देशिकाओं को छोड़ दें जो परियोजना पथों में सेट की गई हैं, लेकिन वास्तव में खोज और अनुक्रमित किए जाने की आवश्यकता नहीं है। प्रेस करें ALT+CTRL+Sऔर खोजें project

3. मेमोरी स्वीप करें
एक और दिलचस्प विशेषता है:

सेटिंग्स (फ़ाइल / सेटिंग्स) में जाएं और मेमोरी खोजें । में IDE Settings>Appearance-> टिक Show memory indicator। निचले दाएं कोने पर एक मेमोरी बार दिखाया जाएगा (नीचे चित्र देखें)। कचरा संग्रहण / मेमोरी स्वीप चलाने के लिए इस बार पर क्लिक करें ।

यहाँ छवि विवरण दर्ज करें


1
मेरी समस्या का समाधान किया। यह 100% से अधिक CPU को हॉगिंग कर रहा था। अब और नहीं। :)
कश्यप

6
क्या ऐसी चीजों को एक बार में स्वचालित रूप से नहीं चलाया जाना चाहिए?
बेरी त्सकाला

16
ctrl + alt + s -> सेटिंग्स
mateuszb

2
बिंदु # 2 ने मेरा समय बचाया!
वोक

2
मैं आपके द्वारा उपयोग किए जा रहे किसी भी प्लगइन्स को भी अक्षम कर दूंगा। डबल शिफ्ट और "प्लगइन्स" की खोज करें और उन सभी को अनटिक करें जिनकी आपको आवश्यकता नहीं है।
स्टीव रोसटर

11

वैसे लोरेंज लो सॉर पहले से ही इसके लिए एक अच्छा सवाल है। लेकिन अगर आप Pycharm ट्यूनिंग (Pycharm कोड निरीक्षण बंद किए बिना) के माध्यम से इस समस्या को हल करना चाहते हैं। आप जरूरत के रूप में ढेर आकार ट्यूनिंग कर सकते हैं। के बाद से मैं धीमी गति से चल रहे Pycharm आवेदन के लिए हीप आकार के समाधान का उपयोग करना पसंद करते हैं।

आप pycharm.exe.vmoptions फ़ाइल को संपादित करके हीप आकार को ट्यून कर सकते हैं। और 64 बिट अनुप्रयोग के लिए pycharm64.exe.vmoptions। और फिर उस पर -Xmx और -Xms मान संपादित करें।

तो मैं अपने Pycharm हीप आकार के लिए xmx और xms मान (जो कि 2GB है) के लिए 2048m आवंटित करता हूं। यहाँ यह मेरा विन्यास है। मेरे पास 8GB मेमोरी है इसलिए मैंने इसे इस सेटिंग के साथ सेट किया था:

-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m

सेटिंग सहेजें, और IDE को पुनरारंभ करें। और मैं सेटिंग्स में "मेमोरी संकेतक दिखाएं" सक्षम करता हूं-> उपस्थिति और व्यवहार-> सूरत। इसे कार्रवाई में देखने के लिए:

Pycharm स्लो, स्लो टाइपिंग, Pycharm हीप साइज बढ़ाएं

और Pycharm अब जल्दी और ठीक चल रहा है।

संदर्भ: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d1767676266


1
सही :) आईडीई को फिर से शुरू करने का उल्लेख किया जाना चाहिए।
अप्पक्स

1
यह सबसे अच्छा उत्तर है (नीचे JMJ का उत्तर देखें जो इसे संपादित करने का एक आसान तरीका देता है)। PyCharm की डिफ़ॉल्ट मेमोरी अधिकतम 2GB कई उपयोगकर्ताओं के लिए थोड़ी कम है जो मुझे लगता है।
स्टीफन

7

मेरे मामले में, समस्या परियोजना निर्देशिका में एक फ़ोल्डर थी जिसमें 11kb कुल 300k + फाइलें थीं। यह सिर्फ एक अस्थायी फ़ोल्डर था जिसमें कुछ गणना के चित्र परिणाम थे। इस फ़ोल्डर को प्रोजेक्ट संरचना से बाहर ले जाने के बाद, सुस्ती गायब हो गई। मुझे उम्मीद है कि यह किसी की मदद कर सकता है, कृपया अपनी परियोजना संरचना की जांच करें कि क्या ऐसा कुछ है जो आवश्यक नहीं है।


3
यह! यदि आप फ़ोल्डर को प्रोजेक्ट डायरेक्टरी में रखना चाहते हैं, तो इसे इंडेक्सिंग से बाहर रखें: उस फ़ोल्डर पर राइट क्लिक करें जिसे आप बाहर करना चाहते हैं, 'मार्क निर्देशिका के रूप में' -> 'बहिष्कृत'
dtadres

6

यह उल्लेख के रूप में हीप आकार को बदलकर सुपर आसान है। Pycharm की मदद से आसानी से जाकर -> कस्टम VM विकल्प को संपादित करें ... और इसे इसमें बदलें:

-Xms2048m
-Xmx2048m

4

ठंड के मुद्दे के बारे में, हमें यह तब मिला जब CSV फ़ाइलों को कम से कम एक बहुत लंबी लाइन के साथ संसाधित किया गया।

प्रजनन करना:

[print(x) for x in (['A' * 54790] + (['a' * 1421] * 10))]

हालाँकि, ऐसा प्रतीत होता है कि PyCharm 4.5.4 में तय किया गया है , इसलिए यदि आप इसका अनुभव करते हैं, तो अपने PyCharm को अपडेट करने का प्रयास करें।


2

मुझे इस समस्या का हल मिला, जो विंडोज पर खूबसूरती से काम करता है, और इसे साझा करना चाहता था।

समाधान जो काम नहीं किया: मेरे पास 16GB RAM है और अभी भी भयानक अंतराल था। PyCharm मेरे लिए 1GB से कम रैम लेता है, इसलिए यह मुद्दा नहीं था। निरीक्षण बंद करने से बिल्कुल भी मदद नहीं मिली और मेरे पास कोई विशेष प्लगइन्स नहीं थे जो मुझे याद हैं। मैंने इस प्रक्रिया के लिए सीपीयू अनुष्ठानों के साथ खेलने की कोशिश की, जो संक्षेप में काम करता था लेकिन वास्तव में नहीं।

क्या खूबसूरती से काम किया, लगभग पूरी तरह से:

  1. PyCharm की CPU प्राथमिकता सामान्य से ऊपर निर्धारित करें
  2. पायथन प्रक्रियाओं के लिए सीपीयू प्राथमिकता को सामान्य से नीचे निर्धारित करें

आप इसे मैन्युअल रूप से कर सकते हैं, लेकिन मैं एक प्रोग्राम का उपयोग करने की सलाह देता हूं जो सेटिंग को पुनरारंभ करने और कई उदाहरणों के लिए संरक्षित करेगा। मैंने प्रोसेस हैकर का उपयोग किया: प्रक्रिया पर राइट क्लिक करें -> प्राथमिकता -> प्राथमिकता निर्धारित करें। फिर राइट क्लिक करें -> प्रोसेस -> और "Pycharm64.exe के लिए सहेजें" चुनें और इसी तरह अजगर के लिए "python.exe के लिए सहेजें"। अंत में प्रोसेस हैकर विकल्पों में जाते हैं और "जब मैं लॉग ऑन करता हूं, तो प्रारंभ करें" चुनें। यह ऐसा कर देगा ताकि सभी Pycharm और python निष्पादक इन CPU प्राथमिकताओं को प्राप्त कर लें, भले ही प्रोग्राम और / या विंडोज को पुनरारंभ करने के बाद, और आपके द्वारा लॉन्च किए जाने वाले कितने भी अजगर उदाहरणों को फिर से शुरू न करें।

मूल रूप से, PyCharm के अधिकांश अंतराल अन्य कार्यक्रमों के साथ संघर्ष के कारण हो सकते हैं। इसके बारे में सोचें: हाँ PyCharm को CPU की बहुत आवश्यकता है, लेकिन PyCharm डेवलपर्स मूर्ख नहीं हैं। उन्होंने शायद कम से कम यह सुनिश्चित किया है कि यह खाली कोर पर बिना अंतराल के चल सकता है। लेकिन अब आप क्रोम और 30 टैब खोलते हैं, फिडलर, एक एफ़टीपी प्रोग्राम, आईट्यून्स, वर्ड, स्लैक, इत्यादि, और वे सभी एक ही सीपीयू प्राथमिकता स्तर पर PyCharm से प्रतिस्पर्धा करते हैं। जब भी किसी कोर पर सभी कार्यक्रमों का योग> 100% होता है, तो आप अंतराल देखते हैं। सामान्य प्राथमिकता से ऊपर स्विच करने से PyCharm को खाली कोर के करीब कुछ ऐसा मिलता है जिस पर शायद इसका परीक्षण किया गया था।

नीचे के लिए python.exe पर सामान्य रूप से, मूल रूप से आप अपने कंप्यूटर को अपने विकास के साथ धीमा नहीं करना चाहते हैं। अधिकांश अजगर कार्यक्रम अनिवार्य रूप से "बैच" प्रोग्राम होते हैं, और संभवतः आपको अतिरिक्त समय नहीं लगता है जो इसे चलाने में लगता है। यदि आप एक ग्राफिकल इंटरएक्टिव प्रोग्राम विकसित कर रहे हैं तो मैं इसकी अनुशंसा नहीं करता।


यह सब 4 भौतिक कोर (8 तार्किक कोर) कंप्यूटर के साथ एक समस्या से कम हो सकता है। मेरे मामले में मैं 2 भौतिक कोर (4 तार्किक) के साथ फंस गया हूं, इसलिए स्थानीय विकास करने वाली प्रक्रियाओं का प्रबंधन करना अधिक महत्वपूर्ण है।
स्टीफन

3
चेतावनी : सामान्य से ऊपर मत जाओ। यदि आप ऐसा करते हैं, तो आप विंडोज प्रक्रियाओं के साथ प्रतिस्पर्धा करेंगे और संभवतः आपके कंप्यूटर पर कहर पैदा करेंगे। और आप इसे बहुत तेज भी नहीं बनायेंगे, अगर बिल्कुल भी।
स्टीफन

0

मेरे मामले में, यह बहुत धीमा था और मुझे निरीक्षण सेटिंग्स बदलने की आवश्यकता थी, मैंने सब कुछ करने की कोशिश की, केवल एक चीज जो काम की थी वह 2018.2 संस्करण से 2016.2 तक जा रही थी, कभी-कभी कुछ अपडेट के पीछे रहना बेहतर होता है ...


कुछ और डिटिल्स यहाँ जोड़ें
मैथ्यू सनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.