通過加載軟件包如orgmode,nxhtml,yasnippet,我發現加載emacs的速度非常慢。通過編譯軟件包加速加載emacs
我希望我可以加快編譯包的速度。
- 我可以用emacs做到嗎?
- 通常,我可以期待多快的速度?
通過加載軟件包如orgmode,nxhtml,yasnippet,我發現加載emacs的速度非常慢。通過編譯軟件包加速加載emacs
我希望我可以加快編譯包的速度。
是的,你可以這樣做:每個.el上的M-x字節編譯文件,你要編譯。儘管如此,它不會像以前那樣使用「autoload」和「eval-when-require」來加快速度。
同上他說的。另外,如果您使用的是emacs附帶的軟件包,那麼它可能已經是字節編譯的。 – pheaver 2010-09-29 04:10:10
問題是關於包而不是單個文件,所以恕我直言,M-x字節重新編譯目錄可能更適合。 – 2010-09-29 06:46:12
通常,Emacs安裝附帶的所有內容都是字節編譯的,並且您通過Linux分發包管理系統安裝的每個包也會被編譯。如果您使用ELPA - 它會在下載完成後編譯軟件包。也就是說,字節編譯不會帶來任何顯着的性能提升。
如果我們假設用Emacs的性能的最大瓶頸就是它的啓動時間,你會做的好多了,開始一個Emacs的實例作爲一個守護進程(emacs的--daemon)和多emacsclient之間共享進程將在守護進程運行後立即啓動。
在您的.emacs
文件中獲得加速的最簡單方法與字節編譯沒有太大關係,儘管您應該總是字節編譯安裝的新程序包。
相反,如果你知道你在.emacs
做到這一點:
(require 'some-pkg)
再後來,你可以這樣做:
'的Mx命令在-PKG」
你把這個加到你的.emacs
文件中會更好。
(autoload 'command-in-pkg "some-pkg" "A command in some package" t)
將在啓動時更快的加載比原來的要求。許多軟件包的安裝設置都有一個文件充滿了自動加載,您需要在.emacs
文件中進行優化,以便維護人員可以獲得該文件。
可能的重複[如何使Emacs啓動速度更快?](http://stackoverflow.com/questions/778716/how-can-i-make-emacs-start-up-faster) – 2010-09-29 04:51:56
I' d建議首先描述你的emacs啓動文件;詳情請參閱http://www.emacswiki.org/emacs/ProfileDotEmacs。然後看看花費時間最多的那些軟件包;如果那些已經編譯好了,可以使用autoloads,eval-after-load等。 – pokita 2010-09-29 08:06:13