Die Zeit, die Sie für die Optimierung Ihrer Startzeit aufwenden, ist wahrscheinlich länger als die gesamte zusätzliche Zeit, die Sie sonst auf den Start von Emacs gewartet hätten.
Momentan require
rufe ich 25 Mal in meiner Init-Datei auf, damit Flycheck Rechtschreibfehler in meinem Code findet. Meine Startzeit ist ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
Auch auf meinem System time emacs -Q --eval '(save-buffers-kill-terminal)'
hat ein real
von 0m0.404s
. Die theoretische maximale Zeitersparnis beträgt 2,3 Sekunden.
Angenommen, ich verbringe eine Stunde damit, alle Optimierungen an meiner Init-Datei vorzunehmen. (Ich zähle die zusätzlichen 15-30 Minuten, die für einen späteren Zeitpunkt aufgewendet wurden, nicht, um herauszufinden, warum meine Änderungen nicht wirksam wurden, weil meine Init-Datei bytekompiliert wurde.) (Ich zähle auch nicht die Zeit dafür Flycheck hätte mich im Debugger gerettet, wenn ich die require
Anrufe nicht entfernt hätte .) Eine Stunde hat 3600 Sekunden. Wenn ich also die gesamten 2,3 Sekunden einsparen könnte, würde sich meine Zeitinvestition erst nach 1565 Starts auszahlen.
Angenommen, ich habe Emacs dreimal am Tag neu gestartet, dann dauerte es anderthalb Jahre, bis sich diese Investition amortisiert hatte. Wenn ich dieselbe Emacs-Instanz tagelang laufen lassen würde (wie ich es oft tue), würde ich wahrscheinlich nur 2-5 Mal pro Woche neu starten. In diesem Fall würde es 6 bis 15 Jahre dauern, bis sich diese Investition auszahlt.
Ich bin großzügig, weil Sie wahrscheinlich mehr als eine Stunde damit verbringen, Ihr Startup zu optimieren, und Sie werden wahrscheinlich nicht die maximale theoretische Anzahl von Sekunden sparen.