Mức độ hiệu suất không phải là 300%, nói chung, thay vào đó, tỷ lệ này gần 50% -100%. Lời giải thích của Jim bình thường là một trong những lý do tại sao các kịch bản xử lý dữ liệu chậm hơn trên Windows so với các phiên bản Unix và Linux.
Trong trường hợp tổng quát hơn, điều duy nhất tôi có thể nghĩ là phát triển Ruby là trung tâm của Linux, điều này dẫn đến nhiều UNIX-isms theo cách Ruby được xây dựng.Ngoài ra, vì hầu hết các nhà phát triển hoạt động không phải là người dùng Windows, rất ít chuyên gia tối ưu hóa Windows hiện diện trong nhóm và hầu hết các quyết định tối ưu hóa hiệu suất đều tập trung vào việc làm cho mọi thứ nhanh hơn trên các hệ thống Unix.
Ví dụ cụ thể về điều này là Ruby sử dụng thông số sao chép khi ghi, mà theo những gì tôi đọc, không thể thực hiện đúng trên Windows, gây ra rất nhiều chi phí trong các cuộc gọi phương thức.
Tôi dường như không thể hiểu được điều gì, Jim thường làm gì để xứng đáng với phiếu bầu -8.
Tôi nghĩ của Ruby mã đã được giải thích. ? – leppie
Nó là nhưng người giải thích vẫn phải được biên soạn. Việc thực hiện phổ biến nhất được viết bằng C. – nitecoder
Phiên bản ổn định hiện tại (1.9.1) sử dụng một máy ảo mới, được gọi là YARV, là một công cụ JIT. – wvdschel