Tôi đã được tìm kiếm một chút cho một mô-đun python mà cung cấp một trang trí memoize với các khả năng sau:Có một bộ ghi trang trên đĩa đã được thiết lập cho python không?
- Stores bộ nhớ cache trên đĩa để được tái sử dụng trong chạy chương trình tiếp theo.
- Làm việc cho bất kỳ đối số có thể chọn nào, quan trọng nhất là mảng có nhiều mảng.
- (Tiền thưởng) kiểm tra xem các đối số có bị đột biến trong các cuộc gọi chức năng hay không.
Tôi đã tìm thấy một vài đoạn mã nhỏ cho tác vụ này và có thể có thể tự mình triển khai, nhưng tôi muốn có gói được thiết lập cho tác vụ này. Tôi cũng tìm thấy incpy, nhưng điều đó dường như không hoạt động với trình thông dịch chuẩn python.
Lý tưởng nhất, tôi muốn có một cái gì đó như functools.lru_cache
cộng với bộ nhớ cache trên đĩa. Ai đó có thể chỉ cho tôi một gói phù hợp cho điều này?
Cảm ơn gợi ý. Vì vậy, có vẻ như ZODB là khá tốt khi nói đến linh hoạt lưu trữ dữ liệu trong bộ nhớ hoặc trên đĩa. Nhưng điều gì sẽ là lợi thế đáng kể trong bối cảnh ghi nhớ? – silvado
Vì vậy, tôi đoán lớp kiên trì nên là lớp nơi trang trí ghi nhớ được xác định và bộ nhớ cache ghi nhớ sẽ là thuộc tính của lớp đó. Tôi sẽ thử điều này trong tương lai gần ... – silvado