【发布时间】:2010-02-19 16:49:36
【问题描述】:
如果我有一个 不可变 地图,我可能会期望(在很短的时间内 - 比如几秒钟)添加/删除 数十万项目来自,标准HashMap 是个坏主意吗?假设我想在不到 10 秒的时间内通过 Map 传递 1Gb 的数据,使得 Map 在任何时刻的最大大小仅为 256Mb。
我的印象是地图保留了某种“历史”,但我将始终访问最后更新的表格(即我不传递地图),因为它是私有的Actor 的成员变量,只能从反应内部更新/访问。
基本上我怀疑这种数据结构在短时间内读取大量数据时可能(部分)出现错误for issues I am seeing around JVMs going out of memory。
使用不同的地图实现会更好吗?如果是,它是什么?
【问题讨论】:
标签: scala map immutability out-of-memory scala-2.7