[ad_1]
Có chuyện gì thế?
Một trong những thay đổi được mong đợi nhất trong Python (loại bỏ GIL — xem PEP 703) đã sẵn sàng để thử nghiệm ngay bây giờ. Phiên bản tiền phát hành hiện tại của Python (3.13.0b4) có hỗ trợ thử nghiệm để chạy với khóa trình thông dịch toàn cục bị vô hiệu hóa khi được xây dựng với --disable-gil
cờ. Python được xây dựng với cờ này cũng được gọi là free-threaded
phiên bản Python.
NB Công việc này vẫn đang được tiến hành, do đó có thể xảy ra lỗi. Không sử dụng phiên bản này trên hệ thống sản xuất.
Trong bài viết này, tôi sẽ hướng dẫn bạn cách xây dựng phiên bản Python này và đưa ra một số ví dụ về mã có và không có GIL để xem sự khác biệt về thời gian chạy.
Vì sao vấn đề này?
Trong một từ, “hiệu suất”.
Vì thực thi luồng tự do có thể sử dụng tất cả các lõi khả dụng trên hệ thống của bạn cùng một lúc, mã thường sẽ chạy nhanh hơn. Là nhà khoa học dữ liệu và kỹ sư ML hoặc dữ liệu, điều này không chỉ áp dụng cho mã của bạn mà còn cho mã xây dựng các hệ thống, khuôn khổ và thư viện mà bạn dựa vào.
Nhiều tác vụ học máy và khoa học dữ liệu đòi hỏi nhiều CPU, đặc biệt là trong quá trình mô hình…
[ad_2]
Source link