Emacs で Native compilation を有効にしてみる

 最近の Emacs は Native compilation なるものが使えるらしい。

Bringing GNU Emacs to Native Code

 これまでの Emacs は、hogehoge.el をバイトコンパイルして hogehoge.elc を作り読み込みを早くしていました。hogehoge.el を GCC を使いコンパイルし、hogehoge.eln を作成することによって、より高速化するということらしいです。
 必要なのかどうかわかりませんが、gcc とlibgccjit を使うらしいので、Homebrew で事前にインストール。

% brew install gcc
% brew install libgccjit

 LIBRARY_PATH や C_INCLUDE_PATH を適切に設定する必要があるかもしれません。

% brew install emacs-mac --with-native-compilation --with-modern-icon --with-imagemagick
% ln -s /opt/homebrew/Cellar/emacs-mac/emacs-28.2-mac-9.1/Emacs.app /Applications/

 初回起動時などはネイティブコンパイルするためでしょうけど、それなりに時間がかかったりします。高速化したのでしょうけど、私の使い方では体感上わかりませんでした。

Emacs Native compilation

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です