Le temps que vous passerez à optimiser votre temps de démarrage sera probablement supérieur à tout le temps supplémentaire que vous auriez autrement attendu au démarrage d'Emacs.
Pour le moment, je passe 25 require
appels dans mon fichier init afin que Flycheck puisse détecter les erreurs d’orthographe dans mon code. Mon temps de démarrage est ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
En outre, sur mon système, time emacs -Q --eval '(save-buffers-kill-terminal)'
a un real
de 0m0.404s
. Le temps maximum théorique que je peux économiser est de 2,3 secondes.
Disons que je passe une heure à faire toute l’optimisation de mon fichier init. (Je ne compterai pas les 15 à 30 minutes additionnelles passées à une date ultérieure pour essayer de comprendre pourquoi mes modifications ne prenaient pas effet en raison de la compilation de mon fichier init par octets.) (Je ne compterai pas non plus le temps écoulé. Flycheck m'aurait sauvé dans le débogueur si je n'avais pas supprimé les require
appels.) Il y a 3600 secondes dans une heure, donc si j'arrivais à économiser les 2,3 secondes, mon investissement en temps ne porterait ses fruits qu'après 1565 démarrages.
En supposant que je redémarre Emacs 3 fois par jour, il faudrait un an et demi avant que cet investissement porte ses fruits. Si je laissais la même instance Emacs fonctionner pendant des jours (comme je le fais souvent), je ne redémarrerais probablement que 2 à 5 fois par semaine, auquel cas il faudrait 6 à 15 ans pour que cet investissement soit rentable.
Je suis généreux, car vous passerez probablement plus d'une heure à optimiser votre démarrage et vous ne économiserez probablement pas le nombre maximum de secondes théoriques.