Cách tốt nhất để triển khai bộ nhớ cache các đối tượng được sử dụng gần đây nhất là gì?Cách triển khai bộ nhớ cache được sử dụng gần đây nhất
Dưới đây là các yêu cầu và hạn chế ...
- Đối tượng được lưu trữ như cặp khóa/giá trị Object/Object, do đó giao diện sẽ là một chút như Hashtable nhận/đặt
- Một cuộc gọi đến ' nhận được 'sẽ đánh dấu đối tượng đó là đối tượng được sử dụng gần đây nhất.
- Bất cứ lúc nào, đối tượng ít được sử dụng gần đây nhất có thể bị xóa khỏi bộ nhớ cache.
- Tra cứu và thanh trừng phải nhanh (Như trong Hashtable nhanh)
- Số lượng đối tượng có thể lớn, do đó việc tra cứu danh sách không đủ tốt.
- Việc triển khai phải được thực hiện bằng cách sử dụng JavaME, do đó, có rất ít phạm vi để sử dụng mã của bên thứ ba hoặc các lớp thư viện gọn gàng từ các thư viện Java chuẩn. Vì lý do này tôi đang tìm kiếm nhiều hơn cho các câu trả lời thuật toán hơn là các khuyến nghị của các giải pháp off-the-peg.
Điểm! (Tôi chỉ đến để đăng cùng một điều.) –
Điều này có vẻ hoàn hảo cho một cái gì đó tôi đã muốn thực hiện là tốt - cảm ơn! –
false cho mru và true cho lru – Yashu