瞬态与原子

时间:2013-03-30 19:02:55

标签: clojure

我想了解瞬态与原子的优缺点。典型的用例是什么?

特别是,我关注的是转换从MySQL数据库返回的集合。每个实体最多有4行。我想将它恢复为每个实体的一个地图密钥,并对值进行一些处理。

提前谢谢 -

1 个答案:

答案 0 :(得分:4)

出于性能原因,瞬态意图提供非常本地可变的集合 - 如果您不需要性能,则没有理由使用它们,因为它们的API旨在匹配普通的,不可变的,clojure集合,除了更麻烦。

Atoms提供具有显式并发/多线程特性的潜在全局可变状态。

您既不需要基本数据转换也不需要处理。第1步:首先使您的程序使用标准的不可变集合。几乎从不需要第2步。