Zsh tự khởi động trong khoảng 0,1 giây đối với tôi, điều đó đủ tốt. Tôi chỉ nhận thấy khi tôi đến gần mốc lịch sử lệnh 50.000, nó trở nên giống như 3 giây để tải lên dấu nhắc đầu tiên.
Tôi không biết làm thế nào các bạn tìm thấy tất cả những lý do khác cho việc khởi động chậm, nhưng tôi chính xác là những gì tôi đoán đầu tiên. Tôi đã làm một mv ~/.zsh_history zsh_history_backup
và bam, 3 giây khởi động bây giờ là 0,1 giây khởi động. Thật kỳ lạ, /usr/bin/time /bin/zsh -i -c exit
không nắm bắt được thời gian cần thiết để tải trong lịch sử.
Tuy nhiên, nếu bạn không có hàng chục ngàn lệnh trong lịch sử zsh của mình, thì đây không phải là nó. Số ~/.zsh_history
đo của tôi là 1,8 MB. Rất có thể vô tình dán một khối lớn các thứ như một lệnh vào một thiết bị đầu cuối, điều này cũng sẽ làm tăng lịch sử ngay lập tức (mặc dù đây là điều rất nhiều để tránh làm vì nó rõ ràng có thể cực kỳ phá hủy).