Tôi có một hệ thống hiện được viết bằng Python có thể được chia thành các lớp phụ trợ và giao diện người dùng. Python là quá chậm, vì vậy tôi muốn viết lại backend trong một ngôn ngữ biên dịch nhanh trong khi vẫn giữ lối vào trong Python, theo cách cho phép chức năng phụ trợ được gọi từ Python. Những lựa chọn tốt nhất để làm như vậy là gì?Lựa chọn ngôn ngữ để viết tóm tắt rất nhanh giao tiếp với Python?
Tôi đã coi cython nhưng rất hạn chế và cồng kềnh để viết và không nhanh hơn nhiều. Từ những gì tôi nhớ của Boost Python cho C++, nó rất khó chịu để duy trì cầu nối giữa các ngôn ngữ. Có lựa chọn nào tốt hơn không?
yếu tố chính của tôi là:
- tốc độ thực hiện
- tốc độ biên soạn
- ngôn ngữ là declarative
Làm thế nào để bạn tìm ra con số của cython không nhanh hơn nhiều? Bạn đang khai báo các loại? Đó là nơi tăng tốc chính là. – aaronasterling
Cython, trên thực tế là một công cụ rất thuận tiện để tích hợp python và "c code". Nó không phải là ở tất cả rườm rà. Đơn giản, hãy viết những hàm đó có thể giúp tăng tốc và phơi bày chúng dưới dạng thư viện bằng cách sử dụng cython. – pyfunc