2012-06-24 26 views
10

Có ai đó đã tìm thấy một số chỉnh sửa để cải thiện tốc độ biên dịch của Play 2.0 không? Tôi hiện đang sử dụng java 2.0.1.Làm thế nào để cải thiện tốc độ biên dịch của Play Framework 2.0

+0

Viết thêm về các triệu chứng. Mặc dù đề xuất của michiel là chính xác, có thể bạn có vấn đề khác. Tôi đồng ý rằng sau một thời gian, nó sẽ chậm hơn và chậm hơn. Trong trường hợp của tôi dọn dẹp bộ nhớ không sử dụng và khởi động lại bàn điều khiển sẽ giúp một thời gian. – biesior

+1

Không có gì đặc biệt, chỉ việc biên dịch mất khoảng 10 giây khi tôi mở một URL trong trình duyệt. –

Trả lời

14

Bạn có thể sử dụng play ~run. Điều này biên dịch các tập tin ngay sau khi một thay đổi được deteced trên hệ thống tập tin.

Ngoài ra còn có tin đồn về một sự gia tăng biên soạn lớn sắp tới trong vài tháng tới. (nửa cuối năm 2012)

+6

Phát 2.1 vẫn còn chậm – Ixx

+1

2.4. Vẫn còn chậm. Ngoài ra, tôi đã gặp sự cố khi chạy 'play ~ run'; nó đã gây ra một số điều kiện chủng tộc khi tôi làm mới trang theo cách thủ công trong quá trình biên dịch tự động. Không vui. – twihoX

0

Tôi đã viết một bài viết rất dài về cách chúng tôi đã khắc phục vấn đề biên dịch trong Play Framework với nhóm của tôi.

https://medium.com/@jfcote/the-ultimate-solution-to-play-framework-slow-compilation-53f4fd499df4

Để tóm tắt,

  • Thêm phần này vào build.sbt: playEnhancerEnabled := false
  • Sử dụng một công cụ tái cấu trúc, đóng gói từng lĩnh vực (làm cho chúng tin, tạo ra một phương thức getter và thay đổi việc sử dụng ở khắp mọi nơi cho getter mới được tạo). Chỉ tạo một setter cho các trường được sử dụng bên ngoài lớp (bạn sẽ biết bằng cách biên dịch và xem lỗi)
  • Đảm bảo xóa chú thích @Transient cho tất cả các chức năng mà được đánh dấu bằng nó. Chúng tôi đã có các chú thích này trên một số chức năng vì nó đang xung đột với Trình tăng cường phát. Chỉ cần xóa các chú thích và mọi thứ sẽ ổn!
  • Biên dịch và sửa chữa ở mọi nơi bạn đang sử dụng trường nếu công cụ tái cấu trúc không hoạt động.
Các vấn đề liên quan