起動時間の最適化に費やす時間は、Emacsの起動を待たなければならなかった余分な時間よりも長くなる可能性があります。
現時点ではrequire
、Flycheckがコード内のスペルエラーを検出できるように、initファイルで25回の呼び出しを行います。起動時間は...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
また、私のシステムにtime emacs -Q --eval '(save-buffers-kill-terminal)'
はがreal
あり0m0.404s
ます。私が節約できる理論上の最大時間は2.3秒です。
初期化ファイルの最適化をすべて行うのに1時間を費やしたとします。(バイトコンパイルされたinitファイルが原因で変更が有効にならない理由を解明するために、後日15〜30分を費やした時間はカウントしません。)(また、require
コールを削除しなかった場合、Flycheckを使用するとデバッガで節約できました。)1時間に3600秒あります。したがって、2.3秒全体を節約できた場合、時間の投資は1565の起動後にのみ報われます。
毎日3回Emacsを再起動したと仮定すると、その投資が完済するのに1年半かかります。同じEmacsインスタンスを一度に何日も実行したままにしておくと(私が頻繁に行うように)、週に2〜5回しか再起動しません。その場合、その投資が完済するのに6〜15年かかります。
私は寛大です、なぜならあなたはあなたのスタートアップを最適化するのに1時間以上費やす可能性が高く、おそらくあなたはおそらく理論上の最大秒数を節約しないでしょうから。