Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 什么抓住了';在Clojure 1.3中使用瞬态时是否存在?_Performance_Clojure - Fatal编程技术网

Performance 什么抓住了';在Clojure 1.3中使用瞬态时是否存在?

Performance 什么抓住了';在Clojure 1.3中使用瞬态时是否存在?,performance,clojure,Performance,Clojure,我正在研究加速我的应用程序的技术,我正在尝试瞬态。我知道我应该谨慎对待他们,但会出现什么样的问题呢 任何建议都将不胜感激 像通常的持久数据结构一样使用瞬态-也就是说,始终使用来自mutator的返回值,而不是调用mutator的结构。但是,不要相信旧版本保持不变,也不要访问其他线程的瞬态。像通常的持久数据结构一样使用瞬态-也就是说,始终使用mutator的返回值,而不是调用mutator的结构。但是,不要相信旧版本保持不变,也不要访问来自其他线程的瞬态。我要补充:仅在结构构造期间使用瞬态。然后将

我正在研究加速我的应用程序的技术,我正在尝试瞬态。我知道我应该谨慎对待他们,但会出现什么样的问题呢


任何建议都将不胜感激

像通常的持久数据结构一样使用瞬态-也就是说,始终使用来自mutator的返回值,而不是调用mutator的结构。但是,不要相信旧版本保持不变,也不要访问其他线程的瞬态。

像通常的持久数据结构一样使用瞬态-也就是说,始终使用mutator的返回值,而不是调用mutator的结构。但是,不要相信旧版本保持不变,也不要访问来自其他线程的瞬态。

我要补充:仅在结构构造期间使用瞬态。然后将它们转换为“正常的”,用于访问、查询等的持久性结构,“不要访问来自其他线程的瞬态”,反正你也不能。如果您尝试这样做,将抛出一个异常。那么纯粹是为了构造结构?永远不要改变?所以,如果我从文件中读取一些预先存在的数据,并需要将其转换为数据结构以供使用,这是不合适的吗?或者这属于结构构造吗?正如文档所说,转换应该是可以的(否则就不会有
瞬态
功能)。我想补充一点:仅在结构构造期间使用瞬态。然后将它们转换为“正常的”,用于访问、查询等的持久性结构,“不要访问来自其他线程的瞬态”,反正你也不能。如果您尝试这样做,将抛出一个异常。那么纯粹是为了构造结构?永远不要改变?所以,如果我从文件中读取一些预先存在的数据,并需要将其转换为数据结构以供使用,这是不合适的吗?或者这属于结构构造吗?正如文档所说,转换应该是可以的(否则就不会有
瞬态
函数)。