Python 3.11 đã phá vỡ rào cản tốc độ. Phiên bản Python 3.11 là một cải tiến lớn về tốc độ so với các phiên bản CPython trước đó. Để đạt được điều này, những thay đổi gì đã giúp Python tăng hiệu suất và làm cho việc triển khai trên thực tế này trở nên cạnh hơn?
Cũng với cách đánh giá điểm chuẩn benchmark đã thực hiện, phiên bản Python 3.11 là một cải tiến lớn về hiệu suất so với các phiên bản CPython trước đó. Nhờ vào kết quả từ dự án “Faster CPython Project“, Python 3.11 có một số cải tiến đáng kể về hiệu suất so với Python 3.10 trở về trước.
Thông báo phát hành Python 3.11 cho biết cải tiến tăng từ 10~60% so với Python 3.10 và tăng tốc 1,22 lần cho điểm đánh giá tiêu chuẩn. Tốc độ này chắc chắn sẽ được tiếp tục cải thiện trong các phiên bản ra mắt tiếp theo. Do vậy nếu bạn đang có ý định học lập trình Python và còn đang băn khoăn về tốc độ thì hoàn toàn có thể yên tâm với quyết định của mình.
Sử dụng mã nguồn Python 3.11.0 đã được phát hành chính thức, hiệu suất của Python của phiên bản này được so sánh với các phiên bản 3.10.6, 3.9.15 và 3.8.15. Tất cả các bản phát hành Python được xây dựng từ mã nguồn đã được phát hành và tối ưu hóa LTO (Link-Time Optimizer – Một tính năng được hỗ trợ trong IBM Open XL C/C++ cho Linux trên Power 17.1.1), sử dụng GCC 12 và Ubuntu 22.10 LTS. Tất cả đánh giá điểm chuẩn benmark của Python được thực hiện với máy chủ AMD Ryzen 9 5950X.
Đúng với những kỳ vọng ban đầu cách đây vài tháng, hiệu suất của Python 3.11 đang cho thấy sự cải thiện vượt bậc so với các bản phát hành Python trước đó:
Trở lại với đánh giá điểm chuẩn hiệu suất của Python 3.8, thường không có quá nhiều thay đổi hiệu suất so với các bản phát hành CPython. Nhưng với Python 3.11, đó là một thay đổi lớn để tăng hiệu suất và làm cho việc triển khai các ứng dụng Python trong doanh nghiệp trên thực tế trở nên cạnh tranh hơn với các ứng dụng như Pyston và PyPy. [ Xem thêm Python sẽ thay đổi phát triển ứng dụng cho doanh nghiệp như thế nào? ]
Vì sao Python 3.11 lại đạt được cải tiến tốc độ vượt trội như vậy?
Python 3.11 nhanh hơn từ 10% đến 60% so với Python 3.10, tùy thuộc vào ứng dụng. Chúng tôi đã đạt được điều này theo cách sử dụng linh hoạt các trình thông dịch cho phù hợp với chương trình đang chạy và bằng cách hợp lý hóa các cấu trúc dữ liệu chính.
Python 3.11 bao gồm những thay đổi lớn sau:
- Adaptive specializing interpreter (PEP 659)
- Consecutively allocated execution frames
- Zero cost try-except
- More regular object layout
- Lazily created object dictionaries
Trên đây là một số những thay đổi chúng tôi đã thực hiện và cách giúp Python 3.11 cải thiện hiệu suất. Dự án “Faster CPython Project” nhằm mục đích tăng tốc Python, cụ thể là CPython, với những cải tiến lớn trong các phiên bản phát hành tiếp theo. Python 3.11 là bản phát hành đầu tiên cho thấy lợi ích của dự án này.
Python là một ngữ lập trình hướng đối tượng và mạnh mẽ được ứng dụng rất nhiều trong các lĩnh vực Trí tuệ nhân tạo (AI) và khoa học dữ liệu, đặc biệt ngày càng đóng vai trò quan trọng trong việc phát triển ứng dụng của doanh nghiệp.
(Theo Michael Larabel)
Xem thêm bài viết:
11 lời khuyên cho người mới bắt đầu học lập trình Python
16 Sự thật về thú vị về Python – Dân mê công nghệ nhất định phải biết