|
|
1
4
我们的想法是每次你要求 重的 计算时,如果已经计算过缓存,则立即签入缓存。如果是,只需返回存储值。如果没有,则在将新值返回给最终用户之前,必须计算并存储它。 A dict ,而不是dets表,也可以工作。 (以下解决方案未经测试)
一个更好的例子是为url编写一个更简短的服务,缓存。
显然,即使这有助于处理大量数据,您也必须考虑为每个步骤向查找表中添加条目的额外成本。考虑到引入缓存的原因(我们假设计算非常繁重,因此查找插入时间无关紧要),这应该很好。 |
|
|
2
18
根据您的情况,您还可以使用 process dictionary 回忆录:
|
|
|
mritalian · Erlang ETS内存碎片 7 年前 |
|
|
david · Erlang:从主机名获取ip地址 7 年前 |
|
|
Matt · 有没有办法访问GenServer的状态? 7 年前 |
|
|
Chris W · 具有并行HTTP请求的Erlang网络问题 7 年前 |