ZSH membutuhkan waktu sekitar satu setengah detik untuk membuat jendela terminal baru agar siap. Saya cukup yakin bahwa pelakunya adalah compinit
.
Saya belum dapat menemukan dokumentasi yang baik pada compinit,
tetapi sepertinya itu harus caching semua hal yang diperlukan dalam beberapa file seperti .zcompdump
.
Adakah trik mempercepatnya?
Sementara ZSH memiliki bagian yang adil dari pelambatan, jika Anda menemukan jendela terminal kosong selama beberapa saat sebelum Anda melihat
Last Login:
baris, Anda akan perlu menghapus file log Anda untuk melihat peningkatan kecepatan. Ini masih menjadi masalah pada OSX Lion dan perlu dilakukan setiap beberapa bulan. Lame, saya tahu.Perintahnya adalah:
Tentu saja, Anda perlu membaca artikel ini sebelumnya sehingga Anda tahu persis apa yang sedang terjadi, karena menjalankan apa pun yang dikatakan
sudo rm
perlu dipikirkan. Saya hanya menempatkan ini di sini karena penggunaan ZSH membuktikan kompetensi Anda dengan baris perintah untuk memulai.sumber
-r
karena tidak ada direktori yang terlibat dan itu tidak diperlukan. Menghilangkannya menyebabkan air mata berkurang jika seseorang mengetiksudo rm -rf / private/var/log/asl*.asl
(spasi sebelum pribadi) karena kesalahan.cd /private/var/log/asl
begiturm -f *.asl
. Juga sebagai catatan, jawaban ini menyelamatkan saya dari waktu startup yang mendekati 10 detik, terima kasih banyak!trash /private/var/log/asl*.asl
.trash
perlu diinstal, tentu saja.brew install trash
Peningkatan terbesar saya berasal dari menghapus item dari bagian plugin = (). Plugin 'github' dan 'brew' sangat lambat untuk dimuat.
Saya juga menghapus hub yang saya aliasing
git
dan yang mempercepat prompt juga.Saya telah menggunakan '/ usr / bin / waktu zsh -i -c keluar' untuk merekam waktu startup, namun
compinit
tampaknya tidak membuat perbedaan yang cukup besar bagi saya.Sangat menyenangkan mendengar apa yang dilakukan orang lain untuk mempercepatnya.
sumber
github
danbrew
plugin langsung menyelesaikan masalah saya.git
danbrew
plugin sangat penting bagi saya. Dengan menghapusruby
plugin memecahkan masalah saya. Terima kasih.Apakah Anda menggunakan pra-instal
/bin/zsh
atau yang lain? Saya bertanya, karena zsh yang telah saya instal melalui fink mulai sangat lambat karena dimasukkannya template zsh , sedangkan vanilla mulai tepat.Apakah menjalankan dengan dumpfile eksplisit (
compinit -d dumpfile
) membuatnya berjalan lebih cepat? Halaman manual menyatakan itusumber
compinit
ini tidak pernah dipanggil. Ketika saya menelepon secara manualcompinit
, dibutuhkan beberapa saat. Mungkin itu hanya karena Oh My Zsh menambahkan begitu banyak ikatan untuk dikompensasi?Sekarang oh-my-zsh memeriksa opsi konfigurasi git khusus oh-my-zsh.hide-status sebelum menanyakan status. Jadi lari
pada repositori yang bermasalah.
sumber
.zshrc
. Saat ini saya menghadapi masalah dengan respons internet lambat, yang membuat zsh lambatZsh sendiri dimulai pada sekitar 0,1 detik untuk saya, yang cukup bagus. Saya baru saja memperhatikan ketika saya mendekati tanda 50.000 perintah sejarah bahwa itu menjadi lebih seperti 3 detik untuk memuat prompt pertama.
Saya tidak tahu bagaimana kalian menemukan semua alasan lain untuk startup yang lambat ini, tetapi milik saya persis seperti dugaan pertama saya. Saya melakukan
mv ~/.zsh_history zsh_history_backup
dan bam, startup 3 detik sekarang adalah startup 0,1 detik. Anehnya,/usr/bin/time /bin/zsh -i -c exit
gagal menangkap waktu yang diperlukan untuk memuat dalam sejarah.Jika Anda tidak memiliki puluhan ribu perintah dalam riwayat zsh Anda, maka ini bukan.
~/.zsh_history
1.8MB saya diukur. Sangat mungkin untuk secara tidak sengaja menempelkan sejumlah besar barang sebagai perintah ke terminal, ini juga akan menggembungkan sejarah dengan cepat (walaupun ini adalah sesuatu yang sangat harus dihindari karena jelas dapat sangat merusak).sumber
Saya menggunakan tema "af-magic"
Beralih ke "muse" menyelesaikan masalah.
Edit ~ / .zshrc dan ubah baris itu:
sumber
Saya memiliki peningkatan kecepatan yang luar biasa setelah menghapus direktori ~ / .oh-my-zsh / plugins /. Ada banyak plugin yang tidak digunakan di dalamnya.
sumber
Tambahkan berikut ini ke ~ / .zshenv Anda
sumber