O tempo gasto na otimização do tempo de inicialização provavelmente será maior do que todo o tempo extra que você esperaria que o Emacs iniciasse.
No momento, faço 25 require
chamadas no meu arquivo init para que o Flycheck possa encontrar erros de ortografia no meu código. Meu horário de inicialização é ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
Além disso, no meu sistema, time emacs -Q --eval '(save-buffers-kill-terminal)'
tem um real
dos 0m0.404s
. O tempo máximo teórico que posso economizar é de 2,3 segundos.
Digamos que passo uma hora fazendo todas as otimizações no meu arquivo init. (Não contarei os 15-30 minutos adicionais gastos em uma data posterior tentando descobrir por que minhas alterações não estavam entrando em vigor devido ao fato de meu arquivo init ter sido compilado em bytes.) (Também não contarei o tempo em que O Flycheck teria me poupado no depurador se eu não tivesse removido as require
chamadas.) Há 3600 segundos em uma hora; portanto, se eu conseguisse salvar os 2,3 segundos inteiros, meu investimento em tempo só valeria a pena após 1565 inicializações.
Supondo que eu reiniciei o Emacs 3 vezes por dia, todos os dias, levaria um ano e meio para que esse investimento valesse a pena. Se eu deixasse a mesma instância do Emacs em execução por dias seguidos (como sempre faço), provavelmente reiniciaria apenas de 2 a 5 vezes por semana; nesse caso, levaria de 6 a 15 anos para que o investimento valesse a pena.
Estou sendo generoso, porque é provável que você gaste mais de uma hora otimizando sua inicialização e provavelmente não salvará o número teórico máximo de segundos.