Tôi muốn lưu trữ số lượng lớn các chuỗi trong một Map<String, MagicObject>
, để có thể truy cập nhanh chóng MagicObjects
. Có rất nhiều mục vào Bản đồ này mà bộ nhớ đang trở thành một nút cổ chai. Giả sử không thể tối ưu hóa MagicObjects
, loại bản đồ hiệu quả nhất mà tôi có thể sử dụng cho tình huống này là gì? Tôi hiện đang sử dụng như sau:Phương pháp lưu trữ hiệu quả nhất một số lượng lớn các chuỗi trong bản đồ là gì?
gnu.trove.map.hash.TCustomHashMap<byte[], MagicObject>
Tôi sẽ ngạc nhiên nếu một bản đồ khác đột nhiên sử dụng ít bộ nhớ hơn, nhưng tôi không quen với việc tối ưu hóa ứng dụng để sử dụng bộ nhớ. –
Bạn không thay đổi mô hình bộ nhớ JVM bằng cách chuyển cấu trúc dữ liệu. – duffymo
Tại sao không phải là một THashMap? –