Если у меня есть неизменяемая карта, из которой я могу ожидать (за очень короткий период времени — например, несколько секунд) добавления/удаления сотни тысяч элементов, стандартный HashMap
- плохая идея? Допустим, я хочу передать 1 Гб данных через Карту за ‹10 секунд таким образом, чтобы максимальный размер Карты в любой момент времени составлял всего 256 Мб.
У меня сложилось впечатление, что карта хранит какую-то «историю», но я всегда буду обращаться к последней обновленной таблице (т.е. я не передаю карту), потому что это частная переменная-член Actor
, который обновляется/доступен только из реакций.
В основном я подозреваю, что эта структура данных может быть (частично) виновата для проблем Я наблюдаю, как у JVM не хватает памяти при чтении больших объемов данных за короткое время.
Будет ли мне лучше использовать другую реализацию карты, и если да, то какая?