Tôi buộc phải sử dụng Windows 10 cho một dự án. Có, tôi muốn sử dụng GNU / Linux. Để giữ sự tỉnh táo của mình, tôi đã cố gắng coi Windows là bộ tải khởi động cho Emacs :)
Thật không may, Magit (một trong những phần yêu thích của Emacs, cũng bù cho việc thiếu một dòng lệnh tốt trên Windows) rất chậm. Tôi có ổ SSD, RAM 16 GB và i7 lõi tứ nhưng phải mất tám giây để thực thi magit-status
trên một kho lưu trữ nhỏ. Sau đó, khi tôi muốn thực hiện một thay đổi khác, sẽ mất khoảng 5 giây cho mỗi tệp .
Đây là những gì tôi đã thử:
$ git config --global core.preloadindex true
$ git config --global core.fscache true
$ git config --global gc.auto 256
- Thêm toàn bộ dự án vào danh sách loại trừ Windows Defender (AV duy nhất của tôi)
- Đặt thành
magit-git-executable
msysgit thông thường mà tôi đã tải xuống ( https://git-for-windows.github.io/ ). Tôi đã kiểm tra vàgit status
ở đây mất <1 giây. Tôi biết đó làmagit-status
cách nhiều hơn, nhưng điều này là quá nhiều.
Bất cứ ai có thể đề xuất cách để làm điều này nhanh hơn? Tôi không thể tưởng tượng bất cứ ai sử dụng Magit trên Windows như thế này.
Có ý kiến cho rằng câu hỏi này là một bản sao, nhưng họ đã hỏi:
Tôi đang đấu tranh để hiểu tại sao Emacs có thời gian khởi động trên Ubuntu ngắn hơn đáng kể so với Windows. Có ai biết câu trả lời không?
Tôi biết ít nhất một số lý do tại sao Emacs, Git và Magit chậm hơn trên Windows. Tôi đang hỏi làm cách nào để tối ưu hóa Magit để thực hiện ít việc hơn, hoặc kết quả bộ đệm, hoặc một cái gì đó, ngay cả khi đó là chi phí của chức năng.
git
lệnh tương đương từ dòng lệnh không?
magit-git-executable
có thể sẽ nhanh hơn một chút (những cái trong cmd
và bin
thực sự là các hàm bao, nếu executable-find
trả về một trong số chúng, magit sẽ cố gắng đặt thành magit-git-executable
git "thực"). 8 giây cho một kho lưu trữ nhỏ nghe có vẻ như có gì đó không ổn, mất ~ 0,8 giây cho repo của pháp sư ở đây (Windows 8).
magit-refresh-verbose
thành t
.
git-status
mất <1 giây? Nó cần phải là ngay lập tức. Có bất kỳ sự chậm trễ có thể nhận thấy ở tất cả?