请教各位一下,各位的启动速度为什么那么快啊?大几十个包的启动速度只用几秒甚至一秒左右,我70个包居然用了接近30秒,各位都是怎么优化启动速度的啊?指点我个优化思路吧,大量的使用 :defer
么?
用 GNU/Linux /
我是参考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 个赞
多谢各位指点