IronPython thực sự là triển khai Python nhanh nhất trên mạng. Đối với một số định nghĩa "nhanh nhất", ít nhất: chi phí khởi động của CLR, ví dụ, là lớn so với CPython. Ngoài ra, trình biên dịch tối ưu hóa IronPython có, thực sự chỉ có ý nghĩa, khi mã được thực hiện nhiều lần.
IronRuby có khả năng nhanh như IronPython, vì nhiều tính năng thú vị làm cho IronPython nhanh chóng, đã được trích xuất vào Dynamic Language Runtime, trên cả IronPython và IronRuby (và JavaScript được quản lý, Dynamic VB, IronScheme, VistaSmalltalk và những người khác) được xây dựng.
Nói chung, tốc độ triển khai ngôn ngữ là khá độc lập với các tính năng ngôn ngữ thực tế và phụ thuộc nhiều hơn vào số lượng năm công việc kỹ thuật đi vào đó. IOW: năng động so với tĩnh không quan trọng, tiền bạc.
Ví dụ: Lisp phổ biến là ngôn ngữ thậm chí còn năng động hơn Ruby hoặc Python, nhưng vẫn có các trình biên dịch Lisp phổ biến ở đó thậm chí có thể cung cấp cho C chạy tiền. Việc triển khai Smalltalk tốt chạy nhanh như Java (không có gì ngạc nhiên vì cả hai JVM chính, Sun HotSpot và IBM J9, thực ra chỉ là các máy ảo Smalltalk được sửa đổi nhỏ) hoặc C++. Chỉ trong 6 tháng qua, các triển khai JavaScript chính (Mozilla TraceMonkey, Apple SquirrelFish Extreme và đứa trẻ mới trên khối, Google V8) đã thực hiện các cải tiến hiệu suất ginormous hiệu suất, 10x và hơn thế nữa, để đưa JavaScript trực tiếp với chưa được tối ưu hóa C.
Nguồn
2008-09-28 05:57:10
Bạn có bằng chứng nào về "faaaaaaar nhanh hơn các đối tác không phải của họ không?" Ngoài ra còn có cách nào để tránh thời gian khởi động 10 giây nguy hiểm không? – Unknown