2010-11-09 32 views
9

Tôi đã sử dụng Eclipse mà không có vấn đề (ý tôi là, ngoài việc sử dụng bình thường) trong vài tuần nay. Nó đủ nhanh cho mục đích của tôi. Nhưng kể từ hôm nay vào khoảng giữa trưa, bất cứ khi nào tôi bắt đầu nhập một thẻ HTML hoặc phần tử có thể tự động hoàn thành khác, toàn bộ Hệ thống của tôi bị hỏng rất nhiều, nó hoàn toàn không thể sử dụng được. Xem trong Task Manager, tôi chỉ ra rằng Eclipse nhảy từ 0 lên 10-15% mỗi khi tôi gõ một biểu tượng "<" hoặc ">"!Eclipse: Sử dụng CPU cao trong khi tự động hoàn thành

Tôi có một máy tính Core i7 với 6 GB RAM, do đó, điều này chắc chắn không phải là một giới hạn kỹ thuật hệ thống. Tôi cũng đã gỡ cài đặt một vài chương trình mà tôi đã cài đặt ngày hôm nay với hy vọng có thể một trong số đó là mâu thuẫn, nhưng không có súc sắc. Ngay cả sau khi khởi động lại, tôi không thể sử dụng Eclipse mà không cần tạm dừng trong vài giây mỗi khi nó cố gắng tự động hoàn thành!

Bất cứ ai biết điều gì đang xảy ra ở đây? Tôi đã làm một số tìm kiếm nhưng tất cả tôi tìm thấy được báo cáo lỗi rất cũ mà nói rằng các nhà phát triển "nhận thức được vấn đề và đang làm việc trên một giải pháp".

+0

Điều gì về các thông số hệ thống của máy ảo thực?Họ đang ở trong tập tin eclipse.ini của thư mục nhật thực của bạn. – greg0ire

Trả lời

10

Trước tiên, tôi muốn thử chạm lên bộ nhớ mà Eclipse đã được phân bổ cho nó:

-vmargs 
-Xms2048m 
-Xmx3072m 
-XX:MaxPermSize 128m 

Đó nên là trong tập tin eclipse.ini của bạn. This blog có một số đọc lớn như xa như bộ nhớ và Eclipse có liên quan. Ngoài ra, bạn có thể đọc this lengthy SO thread nếu bạn cần thêm thông tin và/hoặc muốn tạo giấc ngủ.

Tiếp theo, hãy thử tăng tốc độ tự động hoàn tất. Truy cập Cửa sổ/Tùy chọn/Java/Trình chỉnh sửa/Hỗ trợ nội dung/Tự động kích hoạt và giảm Độ trễ kích hoạt tự động từ 500 xuống 0.

Cuối cùng, bạn có thể nhìn vào hippie hoàn thành; ràng buộc khóa mặc định trong Eclipse là 'alt- /'. Điều này cũng được gọi là "Hoàn thành từ" nếu bạn kiểm tra danh sách phím tắt 'ctr-shft-l' (đó là L như trong danh sách). Trên mac của tôi, cài đặt khóa mặc định là 'ctr-.'. Đây là phiên bản tự động hoàn thành nhanh hơn mà tôi tin rằng sẽ trở lại ngày emacs. Dường như nó hoạt động tốt với các biến cục bộ nhưng không lớn lắm với các hàm trên các đối tượng. Con thú khác nhau tôi đoán.

Là phần thưởng, bạn có thể kiểm tra here để biết danh sách các cách tăng tốc trải nghiệm Eclipse nói chung.

+0

@zvikico: Tôi không chắc liên kết đó có liên quan gì đến việc sử dụng bộ nhớ trong Eclipse hoặc cài đặt .ini; nó dường như là một loạt các ví dụ để xây dựng các hộp thoại với SWT-JFace. –

+0

@Stephano: Mối quan tâm duy nhất của tôi về các đề xuất của bạn ở đây là thực tế là mọi thứ đang hoạt động chỉ để bơi cho đến ngày hôm qua khoảng giữa trưa. Tôi không thực sự muốn thay đổi cài đặt, tôi muốn tìm ra những gì đã xảy ra (hoặc ít nhất là tìm thấy một viên đạn bạc tốt đẹp) và sửa chữa vấn đề mới này. –

+0

Xin lỗi vì liên kết sai. Tôi vẫn nghĩ nó quá nhiều RAM. Bạn sẽ chỉ cần trao đổi tất cả các nơi :-) – zvikico

2

Đầu tiên, giống như thử nghiệm, thử chuyển sang không gian làm việc mới (Tệp → Chuyển vùng làm việc → Chỉ định thư mục không tồn tại, thư mục đó sẽ được tạo).

Nếu sự cố được giải quyết, điều này có thể là sự cố với một số cài đặt hoặc bộ nhớ cache xấu trong không gian làm việc hiện tại của bạn. Nếu bạn có thể dễ dàng chuyển sang không gian làm việc mới này (không biết bạn đã đặt bao nhiêu công sức vào việc tùy chỉnh vùng làm việc của bạn), tôi sẽ làm điều đó.

Nếu bạn muốn sửa không gian làm việc hiện tại của mình, hãy vào thư mục .metadata/.plugins trong không gian làm việc của bạn và tìm thư mục bắt đầu bằng org.eclipse.wst. Tôi sẽ cố gắng đưa chúng ra, và xem nó có giúp (đóng Eclipse trước). Bạn có thể mất hầu hết lịch sử và bộ nhớ cache trong quá trình này. Bạn có thể kiểm tra các thư mục cụ thể và thông minh đoán những gì nên ở lại.

Nếu sự cố không giải quyết được bằng cách thay đổi không gian làm việc, tôi sẽ thử tải xuống bản sao Eclipse mới. Bạn có thể thử đặt lại thư mục cấu hình, nhưng đó là một chút rủi ro. Nếu có quá nhiều rắc rối, tôi sẽ bắt đầu mới.

+0

Đây là một ý tưởng thực sự tốt, nhưng tôi thậm chí đã thử tải xuống một bản sao Eclipse mới và sử dụng không gian làm việc mới, không có kết quả. Có vẻ như tôi chỉ bị mất 5-20 giây mỗi khi tôi muốn mở hoặc đóng một thẻ HTML. Tôi đã mua sắm để thay thế cho PDT nhưng cho đến nay không có gì đáp ứng nhu cầu của tôi. –

+0

Bạn không đề cập đến việc bạn sử dụng PDT. Kiểm tra câu trả lời của tôi cho câu hỏi đó: http://stackoverflow.com/questions/4041156/eclipse-pdt-is-freezing-from-time-to-time – zvikico

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