Waktu yang Anda habiskan untuk mengoptimalkan waktu startup Anda kemungkinan akan lebih besar daripada semua waktu ekstra yang seharusnya Anda tunggu untuk memulai Emacs.
Saat ini saya melakukan 25 require
panggilan dalam file init saya sehingga Flycheck dapat menemukan kesalahan ejaan dalam kode saya. Waktu startup saya adalah ...
$ time emacs --eval '(save-buffers-kill-terminal)'
real 0m2.776s
user 0m2.305s
sys 0m0.148s
Juga, pada sistem saya, time emacs -Q --eval '(save-buffers-kill-terminal)'
memiliki real
dari 0m0.404s
. Jumlah maksimum teoretis waktu yang bisa saya hemat adalah 2,3 detik.
Katakanlah bahwa saya menghabiskan satu jam membuat semua masalah optimasi ke file init saya. (Saya tidak akan menghitung tambahan 15-30 menit yang dihabiskan di kemudian hari mencoba mencari tahu mengapa perubahan saya tidak berpengaruh karena file init saya sedang byte-dikompilasi.) (Saya juga tidak akan menghitung waktu yang Flycheck akan menyelamatkan saya di debugger jika saya tidak menghapus require
panggilan.) Ada 3600 detik dalam satu jam, jadi jika saya berhasil menyelamatkan seluruh 2,3 detik, investasi saya pada waktunya hanya akan terbayar setelah 1565 startup.
Dengan asumsi saya memulai kembali Emacs 3 kali sehari, setiap hari, itu akan memakan waktu satu setengah tahun untuk investasi untuk melunasi. Jika saya membiarkan instance Emacs yang sama berjalan selama berhari-hari pada suatu waktu (seperti yang sering saya lakukan), saya mungkin hanya akan memulai kembali 2-5 kali seminggu, dalam hal ini akan membutuhkan waktu 6 hingga 15 tahun agar investasi itu terbayar.
Saya bersikap murah hati, karena Anda cenderung menghabiskan lebih dari satu jam untuk mengoptimalkan startup Anda, dan Anda mungkin tidak akan menghemat jumlah teoritis maksimum detik.