マジックファイル名を一時的に無効にすることで、起動時間を短縮できます。
GC設定とともに設定ファイル読み込み後に正常値に戻します。
eary-init.el
に書くよりも init.el
の先頭に書くほうが効果がある感じです。
;; Speed up startup
(unless (or (daemonp) noninteractive init-file-debug)
(let ((old-file-name-handler-alist file-name-handler-alist))
(setq file-name-handler-alist nil)
(add-hook 'emacs-startup-hook
(lambda ()
"Recover file name handlers."
(setq file-name-handler-alist
(delete-dups (append file-name-handler-alist
old-file-name-handler-alist)))))))
;; Defer garbage collection further back in the startup process
(setq gc-cons-threshold most-positive-fixnum)
(add-hook 'emacs-startup-hook
(lambda ()
"Recover GC values after startup."
(setq gc-cons-threshold 800000)))