Nếu tôi định nghĩa một hàm trong R, tôi có thể lưu đối tượng hàm bằng chức năng lưu. Sau đó, tôi có thể tải đối tượng chức năng đó bằng chức năng tải và sử dụng nó trực tiếp. Tuy nhiên, nếu tôi có một chức năng rcpp, và nếu tôi cố gắng lưu phiên bản đã biên dịch và tải nó trở lại bộ nhớ, tôi không thể sử dụng trực tiếp đối tượng hàm đó nữa. Điều này thậm chí có thể? Lý do tôi hỏi là vì phải mất một lúc để biên dịch hàm, và nếu có cách nào đó để tránh chi phí đó mỗi khi tôi khởi động một môi trường R, điều đó sẽ rất tuyệt vời. Cảm ơn!Rcpp: Lưu chức năng đã biên dịch thành Robj
11
A
Trả lời
12
Không, nói chung bạn không thể tuần tự hóa (và do đó lưu) một hàm được biên dịch với cxxfunction()
hoặc sourceCpp()
. Bạn cần phải biên dịch nó mới, trừ khi bạn đặt nó vào một gói. Đó là lý do tại sao các gói là cách để thực sự cài đặt mã được biên dịch của bạn vượt quá thử nghiệm nhanh chóng.
Các vấn đề liên quan
- 1. Gọi đến chức năng template thành viên không biên dịch
- 2. Viết lại chức năng R chậm trong C++ & Rcpp
- 3. Chạy biên soạn C++ với Rcpp
- 4. C++: Trình biên dịch và chức năng Trình liên kết
- 5. Loại chức năng trong mẫu không biên dịch
- 6. Chức năng trả về constexpr không biên dịch
- 7. UnicodeEncodeError khi sử dụng chức năng biên dịch
- 8. Xamarin.iOS nào có chức năng quản lý bộ nhớ khi biên dịch C# thành mã gốc?
- 9. std :: enable_if để có điều kiện biên dịch chức năng thành viên
- 10. chuyển đổi Rcpp :: CharacterVector thành std :: string
- 11. Các thủ tục và chức năng đã lưu
- 12. Thành phần chức năng
- 13. Rcpp + nội tuyến - tạo và gọi các chức năng bổ sung
- 14. g ++ lỗi khi cố gắng biên dịch C++ 11 với Rcpp
- 15. Sử dụng `sourceCpp` để biên dịch` fastLm`
- 16. Tại sao trình biên dịch chọn chức năng mẫu này trên một chức năng không mẫu quá tải?
- 17. Biên dịch C# thành Gốc?
- 18. Tại sao g ++ lưu trữ tên lớp trong nhị phân đã biên dịch?
- 19. Biên dịch Java thành asm.js
- 20. Các chức năng thành viên được lưu trữ cho một đối tượng ở đâu?
- 21. Biên dịch Xaml thành Baml?
- 22. Tại sao MSVC không biên dịch được chức năng mẫu này?
- 23. lưu một chức năng vào localstorage
- 24. chức năng thành viên ẩn chức năng miễn phí
- 25. gọi std :: async chức năng thành viên
- 26. Move thế hệ chức năng thành viên
- 27. Chức năng thành viên tĩnh
- 28. Thêm chức năng Readline mà không cần biên dịch lại Mã số
- 29. Hiệu suất biên dịch mã bằng biên dịch biên dịch
- 30. Làm thế nào để sửa đổi một chức năng trong một biên dịch DLL
Niềm vui. Bạn có thể chọn 'chấp nhận' câu trả lời này bằng cách chọn dấu chọn chỉ cho bạn khi người đó yêu cầu. –