Tôi đang thực hiện TDD trên một dự án Java lớn trong nhật thực và thấy nó bực bội vì mỗi khi tôi chạy thử nghiệm, tôi phải chờ 30 giây để nhật thực biên dịch và làm mới. Tôi ước tính rằng 80% + thời gian đó được chi tiêu làm mới.Làm mới Eclipse mất quá lâu
Có cách nào tôi có thể giảm đáng kể lượng làm mới mà nó đang làm không? Tôi đã xem xét các câu hỏi tương tự về máy chủ khác nhưng tôi không thể thấy bất kỳ điều gì hữu ích.
Một cách tôi giảm thời gian làm mới biên dịch là chia các thử nghiệm đơn vị và mã thành các dự án riêng biệt. Có 4.700 lớp trong dự án src và 300 trong các bài kiểm tra. Tôi đang chạy eclipse 3.5.1 trên Java 1.6.0_17-b04 (eclipse.vm). Máy tính của tôi đang chạy windows xp với 3,1 hợp đồng biểu diễn của ram có thể sử dụng. Plugin duy nhất tôi đã cài đặt là subclipse.
bạn có thể phá vỡ những gì bạn làm trong mỗi lần lặp Giống như:.? 1. Viết một bài kiểm tra thất bại 2. Dự án> Tự động xây dựng được kiểm tra, vì vậy tôi đợi cho phép kiểm thử biên dịch 3. Chạy thử nghiệm để xác nhận rằng nó không thành công 4. Viết mã để sửa lỗi kiểm tra không thành công 5. Chờ cho dự án tự động xây dựng 6. Chạy thử nghiệm để xác nhận bản sửa lỗi đã thực sự cố định thử nghiệm Tôi đang gặp khó khăn hiểu cách chạy thử nghiệm đang kích hoạt biên dịch. Ngoài ra, bạn có thể cụ thể hơn về những gì cần phải được làm mới mỗi lần? –
@Rob Heiser - Để kiểm tra tốc độ xây dựng/làm mới, tôi thực hiện một thay đổi nhỏ đối với tệp src, như thay đổi số cuối cùng tĩnh thành giá trị không chính xác, sau đó chạy thử nghiệm đơn vị. – nash
Vấn đề dường như không có bộ nhớ liên quan - đầu tiên tôi cố gắng thiết lập -Xmx1000m trong eclipse.ini, sau đó -Xmn100m -Xms512m -Xmx700m -Xss4m -XX: PermSize = 400M -XX: MaxPermSize = 500M như đã được đề xuất trong một câu hỏi khác.Không có bất kỳ hiệu ứng nào. – nash