Il tempo impiegato per ottimizzare il tempo di avvio sarà probabilmente maggiore di tutto il tempo extra che altrimenti avresti aspettato per l'avvio di Emacs.
Al momento faccio 25 require
chiamate nel mio file init in modo che Flycheck possa trovare errori di ortografia nel mio codice. Il mio tempo di avvio è ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
Inoltre, sul mio sistema, time emacs -Q --eval '(save-buffers-kill-terminal)'
ha un real
di 0m0.404s
. Il tempo massimo teorico che posso risparmiare è di 2,3 secondi.
Supponiamo che passi un'ora a fare tutte le ottimizzazioni per il mio file init. (Non conterò i 15-30 minuti aggiuntivi trascorsi in un secondo momento nel tentativo di capire perché le mie modifiche non hanno avuto effetto a causa della compilazione del mio file init.) (Inoltre non conterò il tempo che Flycheck mi avrebbe salvato nel debugger se non avessi rimosso le require
chiamate.) Ci sono 3600 secondi in un'ora, quindi se riuscissi a salvare gli interi 2,3 secondi, il mio investimento nel tempo sarebbe ripagato solo dopo 1565 startup.
Supponendo che ho riavviato Emacs 3 volte al giorno, ogni giorno, ci vorrebbe un anno e mezzo perché quell'investimento ripaghi. Se avessi lasciato la stessa istanza di Emacs in esecuzione per giorni alla volta (come faccio spesso), probabilmente ricomincerei solo 2-5 volte a settimana, nel qual caso occorrerebbero dai 6 ai 15 anni per ripagare tale investimento.
Sono generoso, perché probabilmente passerai più di un'ora a ottimizzare la tua startup e probabilmente non risparmierai il massimo numero teorico di secondi.