R so với Python so với Julia
(towardsdatascience.com)-
Ngôn ngữ nào giúp viết mã hiệu quả dễ hơn
-
Triển khai bài kiểm tra membership bằng tìm kiếm tuyến tính để tìm giá trị mong muốn trong bộ dữ liệu gồm một triệu số nguyên bằng ba ngôn ngữ và so sánh với bản cài đặt bằng C
So sánh tổng thể
-
Hiệu năng của Julia tiệm cận C. Tuy nhiên khi viết mã vector hóa tương tự R thì chậm hơn 3 lần
-
Nếu bổ sung JIT (Numba) cho Python thì hiệu năng của bản cài đặt dựa trên vòng lặp sẽ tương tự Julia
-
Với Python, cần lựa chọn cẩn thận giữa danh sách native và mảng NumPy, cũng như khi nào nên dùng Numba
-
R không phải nhanh nhất, nhưng cho kết quả nhất quán hơn so với Python. (So với bản cài đặt nhanh nhất, R chậm hơn 24 lần nhưng Python chậm hơn 343 lần. Julia chỉ vào khoảng tối đa 3 lần)
-
Native R luôn nhanh hơn Native Python
-
Nếu không thể tránh dùng vòng lặp trong Python hoặc R, thì lặp theo phần tử sẽ hiệu quả hơn lặp dựa trên chỉ mục
1 bình luận
Có vẻ như việc Numba chỉ có thể phát huy hiệu quả với Numpy, mảng, vòng lặp v.v. và còn phải dùng decorator nên khiến mã trở nên rườm rà là một nhược điểm chí mạng.
Chỉ cần trộn thêm Pandas vào ngay lúc này cũng đã xuất hiện vấn đề về hiệu năng.