请教启动速度的问题

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

用 GNU/Linux :water_buffalo:/:penguin:

我是参考doom emacs的做法 doomemacs/faq.org at develop · doomemacs/doomemacs · GitHub 然后有个esup的包可以统计启动时间占用 GitHub - jschaf/esup: ESUP - Emacs Start Up Profiler

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

多谢各位指点,我研究去

先 profile 一下,推荐是用

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

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

1 个赞

多谢各位指点 :pray: