2010-10-07 39 views
5

Vấn đề là Egit/Eclipse rất chậm trong việc xử lý các dự án Java lớn (~ 2.000k tệp). phương tiện rất chậm sau trên cửa sổ 7/lõi tứ/SSD thiết lập:Egit rất chậm trong việc xử lý các dự án lớn

  • 60 giây để vẽ cửa sổ cam kết
  • khác 30 giây để thực hiện các cam kết (sẽ được chấp nhận)

  • 60 s để vẽ cửa sổ push (thay đổi xem)
  • khác 120 s cho push ing (sẽ được chấp nhận, quá)

  • 1.620 s (27 m) để đồng bộ hóa giữa hai chi nhánh (cả hai đã được kiểm tra ra đôi khi)

Đối với một năng suất cao môi trường lần này không được chấp nhận. Tôi không nghĩ rằng tôi đang làm điều gì đó sai, bởi vì kiểm tra tất cả mọi thứ trên một dự án hoàn toàn mới kết quả trong "thế giới thực" hiệu suất.

Điều này có bình thường không?

+0

Tôi đã thử một số dự án khác và đi đến kết luận, rằng nó chỉ là "chiều sâu" của lịch sử mà làm cho các hoạt động (hoặc tốt hơn: bản vẽ của các hộp thoại) quá chậm. Ví dụ, bản vẽ của cửa sổ cam kết mất khoảng thời gian bằng nhau cho toàn bộ kho lưu trữ hạt nhân Linux (350M, được nhập khẩu như là dự án chung) giống như nó làm cho một kho lưu trữ 1M của riêng tôi. Ở phía bên kia nó nhanh hơn với repo 20M của node.js. – usr200910

Trả lời

2

Tôi tìm thấy egit đồng bộ hóa chậm trên dự án kích thước lớn/trung bình của tôi. Tôi nghĩ rằng nó có thể phải làm với số lượng các tập tin untracked trong kho lưu trữ địa phương của tôi nhưng không phải là trường hợp.

Mỗi chi nhánh trên dự án java của tôi có ít nhất 2000 tệp java, không tính đến tài nguyên, tạo phẩm lớp trình bày.

Tôi KHÔNG tìm thấy vấn đề tương tự với dòng lệnh Git trên cửa sổ (Mingw), cho trạng thái git/diff hoặc bất kỳ lệnh nào cho vấn đề đó.

0

Tôi thấy eGit quá chậm nếu bạn có quá nhiều nhánh (git branch -r). Nhưng nếu bạn chỉ có 10-15 chi nhánh hoặc ít hơn, thì eGit hoạt động hoàn toàn tốt đẹp, và khung nhìn cửa sổ và lịch sử hiển thị nhanh chóng.

1

Tôi cũng gặp phải sự cố phản hồi chậm trên EGit trên máy tính của mình. Phải mất nhiều thời gian để hiển thị cửa sổ thay đổi cam kết sau khi nhấn Ctr + Shift + 3 và nhập thông báo cam kết cũng chậm.

Tôi thấy có vẻ như EGit dành nhiều nỗ lực tính toán cho các tệp không được theo dõi. Đối với tôi, tôi chỉ quan tâm đến các tệp có phần mở rộng cụ thể. Vì vậy, tôi đặt một tệp .gitignore vào thư mục trên cùng của tôi để bỏ qua mọi thứ ngoại trừ phần mở rộng tệp được chăm sóc. Ví dụ: nội dung .gitignore của tôi là:

**/* 
!*.m 
!*.h 
!*.cpp 
!*.mat 
!*.xml 
!CMakeLists.txt 
!.project 
!.gitignore 

Sau đó, vấn đề phản hồi chậm được cải thiện.

Các vấn đề liên quan