org- मोड फ़ाइल आकार पर व्यावहारिक सीमाएं?


13

मेरे पास एक ऑर्ग-मोड फ़ाइल है जो सौ या इतने शीर्ष-स्तरीय सुर्खियों के साथ लगभग 6,000 लाइनें चला रही है। इसे लोड करने या सहेजने में लगभग एक मिनट लगना शुरू हो जाता है, और कभी-कभार यह खरपतवारों को खाली कर देता है और मुझे इसे छोड़ना पड़ता है।

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

यह मैक ओएस एक्स मावेरिक्स पर होमब्रेव एमएसीएस 24.4 के साथ है।


2
क्या आप इसके साथ कुछ और उपयोग कर रहे हैं, जैसे linum-mode? क्या अन्य विशेष मामूली-मोड सक्रिय हैं (यदि कोई हो)?
कानून

मेरे पास सूची में बहुत सारे हैं ... मैंने एमएसीएस-लाइव (क्लोजर टूलबॉक्स) के साथ शुरुआत की है और हर दिलचस्प-दिखने वाले पैकेज को लोड किया है, जिसे मैं एलपा और मुरब्बा में पा सकता हूं। मैं एक नंगे emacs स्थापना के साथ एक परीक्षण करने जा रहा हूं; यदि ओआरजी-मोड ठीक काम करता है तो मैं अपने पैकेजों को बाइसेक्ट करना शुरू कर दूंगा। शुरू करने के लिए एक अच्छा समय हो सकता है।
Reb.Cabin

2
यह फ़ाइल संभालने के लिए बहुत बड़ी नहीं है। मेरे पास 7000 लाइन फ़ाइल github.com/grettke/home/blob/master/ALEC.org और बहुत कम शीर्षक हैं। मैं भार का अनुभव नहीं करता या धीमेपन को नहीं बचाता। जब मैं शीर्षासन करता हूं तो मैं धीमा हो जाता हूं इसलिए मैं दौड़ता हूं #+STARTUP: showeverything। आपके पास नवीनतम Emacs हैं जो नवीनतम org-mode के साथ आते हैं। Emacs के साथ शुरू करें emacs -Qऔर धीरे-धीरे वापस पैकेज को जोड़ने के लिए अपमानजनक पैकेज को धीमा करने के लिए चीजों को धीमा कर दें। मैं "24.4.1" और "8.2.10" ईमैक्स और ऑर्ग पर हूं।
ग्रेटटेक

जवाबों:


18

Emacs की कम ज्ञात विशेषताओं में से एक यह है कि इसमें एक प्रोफाइलर है! मान लें कि आपकी फ़ाइल को कॉल किया गया है foo.org, तो आप ऐसा कर सकते हैं:

M-xprofiler-start

C-x ffoo.org

M-xprofiler-report

आपके द्वारा वह सब करने के बाद Emacs CPU उपयोग पर आँकड़ों के साथ एक बफर पॉप करेगा (आप प्रोफाइलर या सीपीयू और मेमोरी दोनों चुन सकते हैं, जब आप प्रोफाइलर शुरू करते हैं)। इससे आपको कुछ सुराग मिल सकते हैं कि कार्यों को निष्पादित करने में सबसे अधिक समय लगता है।


ऐसा लगता है कि अगर मेरे बफ़र में 7k से अधिक लाइनें हैं, तो इसमें बहुत लंबे समय तक रुके हुए हैं। क्या आप जानते हैं कि ऐसा क्यों है?
user8128167

@ user89861 मेरा पहला अनुमान फॉन्टिफिकेशन होगा, लेकिन प्रोफ़ाइल के बिना यह बताना मुश्किल है।
wvxvw 14

ठीक है, यह मुझे एक प्रोफाइलर रिपोर्ट के लिए मिलता है: + टाइमर-इवेंट-हैंडलर 408694 96% + कमांड-निष्पादित 14634 3% + ... 1480 0% + redisplay_internal (C फ़ंक्शन) 183 0% + खोज-पूर्व-कमांड
-एक

@ user89861 देखें कि क्या इनमें से कोई भी दो चर: stackoverflow.com/a/11670718/5691066 आपको संकेत दे रहे हैं कि यह किस समय पर चल रहा था।
wvxvw

3

मैंने अपने एमएसीएस वातावरण से हर पैकेज को छीन लिया, और अब ऑर्ग-मोड मेरी 6,000-लाइन फ़ाइल पर ठीक चलता है।

मेरे द्वारा लोड की गई कोई अन्य चीज समस्या का कारण बन रही थी। मुझे यह पता लगाने के लिए अपने पैकेज इंस्टॉलेशन को बाइसेक्ट करना होगा कि यह क्या है, लेकिन ऑर्ग-मोड अब ठीक लगता है।


Emacs-live की एक ताजा स्थापना - कि समस्याओं का कारण नहीं था।
Reb.Cabin

यदि आपके प्रश्न का संतोषजनक उत्तर दिया गया था और आपको अतिरिक्त उत्तरों की आवश्यकता नहीं है, तो कृपया अपना उत्तर स्वीकार करने पर विचार करें, ताकि यह अनुत्तरित प्रश्नों की सूची से हटा दिया जाए।
ड्रू

@ ड्रू - किसी के स्वयं के जवाब को स्वीकार करने की प्रतीक्षा अवधि है - 36 या 48 घंटे की तरह कुछ।
कानून व्यवस्था

1
@ सूची: ठीक है। लेकिन यह सोचने पर कोई प्रतीक्षा सूची नहीं है कि क्या आप प्रश्न को हटाना चाहते हैं क्योंकि प्रश्नोत्तर इतना उपयोगी / दिलचस्प नहीं हो सकता है। ;-)
आकर्षित किया

3
इस प्रश्न ने प्रोफाइलर के बारे में दिलचस्प बात का खुलासा किया, इसलिए प्रश्न का एक सहायक पक्ष था / प्रभाव :)
Reb.Cabin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.