来比比你们的 emacs 的启动速度

Windows 11 1.7s ~ 2.4s; Linux 底下大約 0.0s ~ 0.1s! :wink:

5 个赞

怎么做到的?

之前也有人問過我這問題; 不過我現在找不到了! :sweat_smile:

基本上就三個元件:

  1. 懶加載 (核心)
  2. 劃分獨立模塊 (不透過 load-path)
  3. 劃分獨立插件 (把模塊劃分成一個獨立插件)

本質都是懶加載, 不過方式比較不一樣! 1 類似於 use-package:defer. 2 有固定的模塊文件, 通常把客製 (核心外) 的配置放這. 3 配置寫多了, 一些功能可以獨立分開成一個獨立插件. 獨立起來, 然後放入自己的 ELPA.

為什麼要建立自己的 ELPA (或投靠別人的 ELPA)? 原因還是速度, 除了 package.el 以外的方式都會拖慢啟動速度. 如果你使用 Unix-like 的系統, 那就不用太擔心了. :crazy_face:

參考連結:

2 个赞

上:i5-10210u 下:i3-4170

apple silicon :rofl:

还是跟CPU最相关啊

你这是开了 lazy loading 么?我 M2 也要 4 秒,刚开机第一次启动好像要十多秒,不过反正 daemon,倒无所谓。

用 use-package 来 lazy-load 了一些东西

可能用的是 (emacs-init-time), 这个启动时间是不完全统计的