请教启动速度的问题

请教各位一下,各位的启动速度为什么那么快啊?大几十个包的启动速度只用几秒甚至一秒左右,我70个包居然用了接近30秒,各位都是怎么优化启动速度的啊?指点我个优化思路吧,大量的使用 :defer 么?

用 GNU/Linux :water_buffalo:/:penguin:

我是参考doom emacs的做法 https://github.com/hlissner/doom-emacs/blob/develop/docs/faq.org#how-does-doom-start-up-so-quickly, 然后有个esup的包可以统计启动时间占用 https://github.com/jschaf/esup

参考Centaur Emacs代码,你会有收获。总的来说,延迟加载,避免启动时频繁垃圾回收,就能优化大部分情况。

https://github.com/seagle0128/.emacs.d

多谢各位指点,我研究去

先 profile 一下,推荐是用

来看一下哪里比较占时间,它比 esup 的输出更加直观一点,再针对具体点优化。

延迟加载不是必须的,有些 builtin 的包加载只需要 0.1s 左右。如果不太熟悉 lazy-load 的话,可能还会引起一些问题,如符号未定义乖。

1赞

多谢各位指点 :pray: