आपके स्टार्टअप के समय का अनुकूलन करने में लगने वाला समय संभवतः उन सभी अतिरिक्त समय से अधिक हो जाएगा जो आपने अन्यथा Emacs के शुरू होने का इंतजार किया होगा।
फिलहाल मैं require
अपने इनिट फ़ाइल में 25 कॉल करता हूं ताकि फ्लाईकैच को मेरे कोड में वर्तनी की त्रुटियां मिलें। मेरा स्टार्टअप टाइम है ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
इसके अलावा, मेरे सिस्टम पर, time emacs -Q --eval '(save-buffers-kill-terminal)'
का एक real
है 0m0.404s
। मेरे द्वारा सहेजे जा सकने वाले सैद्धांतिक अधिकतम राशि 2.3 सेकंड है।
यह कहें कि मैं अपनी इनिट फ़ाइल में अनुकूलन के सभी मामलों को बनाने में एक घंटा लगाता हूं। (मैं बाद की तारीख में बिताए अतिरिक्त 15-30 मिनटों की गणना करने की कोशिश नहीं करूंगा कि मेरी इनिट फ़ाइल बाइट-संकलित होने के कारण मेरे परिवर्तन क्यों प्रभावी नहीं हो रहे हैं।) (मैं समय भी नहीं गिनूंगा। फ्लाइचेक ने मुझे डिबगर में बचा लिया होता अगर मैंने require
कॉल नहीं हटाए होते।) एक घंटे में 3600 सेकंड होते हैं, इसलिए यदि मैं पूरे 2.3 सेकंड को बचाने में कामयाब रहा, तो समय में मेरा निवेश 1565 स्टार्टअप के बाद ही भुगतान करेगा।
यह मानते हुए कि मैं Emacs को दिन में 3 बार पुनः आरंभ करता हूं, हर दिन, उस निवेश का भुगतान करने में एक वर्ष और आधा समय लगेगा। यदि मैं एक ही Emacs इंस्टेंस को एक समय पर दिनों के लिए छोड़ देता हूं (जैसा कि मैं अक्सर करता हूं), मैं शायद सप्ताह में केवल 2-5 बार पुनरारंभ करता हूं, उस स्थिति में उस निवेश को भुगतान करने में 6 से 15 साल लगेंगे।
मैं उदार हो रहा हूं, क्योंकि आपको अपने स्टार्टअप को अनुकूलित करने में एक घंटे से अधिक समय व्यतीत होने की संभावना है, और आप शायद अधिकतम सैद्धांतिक संख्या सेकंड में नहीं बचा पाएंगे।