2013-04-04 16 views
9

Tôi thực sự yêu Grails nhưng tôi đã tự hỏi làm thế nào để có được những lợi ích hiệu suất của Groovy 2. Câu hỏi đặt ra là làm thế nào để cấu hình các môi trường phát triển và sản xuất để có được hiệu năng "gần với Java".grails 2/groovy 2/JDK7: cách gặt hái những lợi ích?

Vì vậy, nếu tôi thiết lập:

* JDK 7 
* Groovy 2 (indie JAR to use invokedynamic) 
* Grails 2.2 

được có bất kỳ hướng dẫn để thực sự tăng tốc độ ứng dụng web của tôi out-of-the-box?

Và tôi có cần phải thực hiện lại việc bao thanh toán lại trong codebase webapp Grails của mình không? Tôi có nghĩa là công cụ tiêm phụ thuộc như tham chiếu các dịch vụ trong bộ điều khiển nên được biên dịch tĩnh hoặc tôi nên tiếp tục viết mã như các tài liệu nói?

ps: Tôi đoán Groovy @CompileStatic and Grails có thể là một câu hỏi có liên quan ...

+0

yeap, cảm ơn Tim! nó không chín, nhưng gặt hái ... – tmanolatos

Trả lời

5

Nó phụ thuộc vào những gì có thể làm chậm ứng dụng web của bạn xuống :) Tôi biết "nó phụ thuộc" là vì vậy thường xuyên câu trả lời, nhưng nó vẫn còn đúng .

Dù sao, tôi đã hỏi xung quanh và có vẻ như Grails và invokedynamic sẽ không đi cùng nhau được nêu ra. Các đại lý tải lại cần cập nhật và có thể có vấn đề với các thư viện cglib/asm được sử dụng bởi Hibernate.

Bất kể Grails đang sử dụng nhiều hơn và nhiều hơn nữa @CompileStatic (cho những thứ chưa được viết bằng Java), vì vậy trừ khi ứng dụng của bạn đang làm rất nhiều công việc, bạn sẽ không thấy tăng lớn với động lực.

Sẽ hữu ích khi có một số thông tin chính thức về vấn đề này, nhưng hiện tại không có thông tin nào.

+0

Ok Peter. Cảm ơn! – tmanolatos

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