Час, який ви витратите на оптимізацію свого часу запуску, швидше за все, буде більшим, ніж увесь додатковий час, якого б ви інакше чекали запуску Emacs.
На даний момент я здійснюю 25 require
дзвінків у своєму файлі init, щоб Flycheck міг знайти орфографічні помилки в моєму коді. Мій час запуску - ...
$ 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 секунди.
Скажіть, що я витрачаю годину, роблячи питання оптимізації свого файлу init. (Я не буду рахувати додаткові 15-30 хвилин, витрачені на більш пізню дату, намагаючись з'ясувати, чому мої зміни не набрали чинності через те, що мій файл init будується в байті.) (Я також не буду рахувати час, який Flycheck врятував би мене в налагоджувачі, якби я не видаляв require
дзвінки.) За годину є 3600 секунд, тож якщо мені вдалося зберегти цілі 2,3 секунди, моя інвестиція в час окупиться лише після 1565 стартапів.
Якщо припустити, що я перезапускав Emacs 3 рази на день, щодня, це займе півтора року, щоб ці інвестиції окупилися. Якби я залишив той самий екземпляр Emacs, який працює протягом декількох днів (як я часто це роблю), я, мабуть, перезапускаюсь лише 2-5 разів на тиждень, і в цьому випадку для погашення цієї інвестиції знадобиться від 6 до 15 років.
Я щедрий, тому що ви, ймовірно, витратите більше години на оптимізацію запуску, і ви, мабуть, не збережете максимальну теоретичну кількість секунд.