2010-11-21 30 views
9

Tôi muốn nhận các tập lệnh Scala ngắn chạy nhanh như các tập lệnh python, đặc biệt là về thời gian khởi động tập lệnh.Cải thiện thời gian khởi động Scala script - chế độ máy khách?

Bất kỳ ai cũng có thể đề xuất một số cách để thực hiện việc này, ví dụ: không liên quan đến việc biên dịch với GCJ?

Một cách tôi có thể nghĩ là chạy tập lệnh bằng chế độ ứng dụng khách của JVM, nhưng dường như tôi không thể làm việc này. Một ví dụ (được biết đến) shebang cho điều này sẽ là tuyệt vời.

CẬP NHẬT: Tôi biết các câu hỏi khác, nhưng không nghĩ rằng bất kỳ câu trả lời khả thi nào được tìm thấy cho đến nay, vì tôi đang tìm các giải pháp hoạt động trên các cài đặt STANDARD mà không yêu cầu thêm. Đây là những gì tôi đã cố gắng để có được với "không liên quan đến biên dịch với GCJ, ví dụ".

Dường như chế độ -client được thiết kế cho mục đích rõ ràng này, nhưng nó chỉ là khó xử để kích hoạt từ scala script vì một lý do nào đó.

+0

So sánh tốc độ của tập lệnh Scala với tập lệnh Python chính xác là lý do khiến tôi gặp phải ở đây :) –

Trả lời

6

manyotherquestions đã đi trước, nếu bạn chỉ có thể biết cách tìm kiếm chúng, hãy sử dụng Nailgun.

Các cách khác để cải thiện hiệu suất tập lệnh là bắt đầu fsc khi khởi động hệ thống, vì vậy nó sẽ khả dụng cho tập lệnh và sử dụng -savecompiled để tránh lặp lại quá trình biên dịch tập lệnh.

EDIT

Bạn đề cập đến -client chế độ, nhưng tôi nghĩ đó là thực sự không phải là một lựa chọn tốt. Trình duyệt sẽ cung cấp cho bạn trình biên dịch Scala chậm hơn và làm ít để cải thiện thời gian khởi động của trình biên dịch, nếu không phải là Java. Tốt hơn hết là có fsc làm daemon, chạy như -server và/hoặc lưu tập lệnh được biên dịch với -savecompiled.

Bây giờ, tôi không biết bạn đang gặp phải vấn đề gì với -client, nhưng tôi đã đọc rằng nó không hoạt động với JVM 64 bit. Có thể đó là trường hợp của bạn?

PS: Nhìn lên similar câu hỏi, tôi nhận thấy JRuby đã xây dựng hỗ trợ Nailgun!

+2

Nutter, anh chàng Jruby (1/4, tôi nghĩ) có bài đăng thực sự hữu ích này: http: //blog.headius .com/2009/01/my-favorite-hotspot-jvm-flags.html –

+0

cũng: http://groups.google.com/group/jvm-languages/browse_frm/thread/3052f5cdb929e9ee# –

+0

Cảm ơn, nhưng tôi nhận thức được những điều này. Tôi thực sự chỉ tìm kiếm thứ gì đó hoạt động trên một thiết lập tiêu chuẩn, không phải thứ như súng ngắn. Xin lỗi nếu điều đó không rõ ràng. –

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