Windows 11 1.7
s ~ 2.4
s; Linux 底下大約 0.0
s ~ 0.1
s!
5 个赞
怎么做到的?
之前也有人問過我這問題; 不過我現在找不到了!
基本上就三個元件:
- 懶加載 (核心)
- 劃分獨立模塊 (不透過
load-path
) - 劃分獨立插件 (把模塊劃分成一個獨立插件)
本質都是懶加載, 不過方式比較不一樣! 1 類似於 use-package
的 :defer
. 2 有固定的模塊文件, 通常把客製 (核心外) 的配置放這. 3 配置寫多了, 一些功能可以獨立分開成一個獨立插件. 獨立起來, 然後放入自己的 ELPA.
為什麼要建立自己的 ELPA (或投靠別人的 ELPA)? 原因還是速度, 除了 package.el
以外的方式都會拖慢啟動速度. 如果你使用 Unix-like 的系統, 那就不用太擔心了.
參考連結:
2 个赞
还是跟CPU最相关啊
你这是开了 lazy loading 么?我 M2 也要 4 秒,刚开机第一次启动好像要十多秒,不过反正 daemon,倒无所谓。
用 use-package 来 lazy-load 了一些东西
可能用的是 (emacs-init-time)
, 这个启动时间是不完全统计的