Thành phố, khách sạn, điểm đến22-23 Oct, 2 Khách, 1 đêm
Tìm kiếm
Ngày đến Tue, Oct 22
1
Ngày vềWed, Oct 23
Số phòng, số khách1 phòng, 2 người lớn, 0 trẻ em

Python không hiệu quả về năng lượng — đúng như vậy

Bởi: Minprice.com
26/03/20240like

Python là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Chỉ số ngôn ngữ lập trình của công ty phần mềm Hà Lan cho năm 2021 cũng cho thấy điều này.

Nhưng liệu Python có phải là một trong những ngôn ngữ lập trình tiết kiệm năng lượng nhất không? Không hẳn. Một nghiên cứu từ các nhà nghiên cứu Đại học Minho, Bồ Đào Nha (được hackaday phát hiện lần đầu, chi tiết trong đây) cho biết Python chỉ tốt hơn Perl về mặt năng lượng tiêu thụ khi thực hiện một số nhiệm vụ. Nghiên cứu này còn ghi chú rằng C đứng đầu bảng xếp hạng, tiếp theo là Rust, C++, và Ada.

Các nhà nghiên cứu đã sử dụng 10 thuật toán phổ biến từ Trò chơi Đánh giá Ngôn ngữ Máy tính (CLBG), để đo lường năng lượng tiêu thụ, thời gian chạy, và sử dụng bộ nhớ của 27 ngôn ngữ lập trình nổi tiếng. Bạn có thể xem kết quả trong bảng dưới đây:

Comparing energy consumption, time, and memory used by different programming languages

Rõ ràng Python hoạt động kém trong thời gian và bộ nhớ.

Bây giờ có thể bạn sẽ bảo rằng nghiên cứu này là từ năm 2017, và nhiều thay đổi đã xảy ra kể từ đó, bạn nói đúng. Vì vậy, các nhà nghiên cứu đã công bố một nghiên cứu khác với các bài kiểm tra và kết quả cập nhật vào đầu năm nay. Thông tin rò rỉ: Python vẫn hoạt động kém.

Trong những bài kiểm tra mở rộng này, các nhà nghiên cứu đã xác lập một mối liên quan giữa tiêu thụ năng lượng DRAM, bộ nhớ tối đa và tổng bộ nhớ sử dụng trong quá trình thực thi.

Nhóm cũng thực hiện một loạt các thuật toán tiêu chuẩn cùng với một số bài kiểm tra từ trang Rosetta Code, một trang web để so sánh thực thi của các ngôn ngữ lập trình khác nhau trên các thuật toán phổ biến. Bạn có thể xem bảng dưới đây; Python chủ yếu ở nửa dưới của bảng xếp hạng khi nói đến tiêu thụ năng lượng. Thậm chí nó không thể hoàn thành nhiệm vụ Fibonacci trong 24 giờ của thời gian cắt.

Vậy nên rõ ràng là các ngôn ngữ như Python, Perl và Ruby thực sự không hiệu quả về năng lượng. Ngược lại, C, C++ và Rust là một số trong những ngôn ngữ 'xanh' nhất.

Bạn có thể đọc thêm về nghiên cứu và phương pháp được sử dụng để đánh giá kết quả tại đây.