Swift中哪些值类型支持copy-on-write?

时间:2017-07-22 09:57:54

标签: swift struct collections value-type copy-on-write

我在Swift here中阅读了关于Array的copy-on-write实现。

  

与标准库中的所有可变大小集合一样,数组使用copy-on-write优化。在您修改其中一个副本之前,阵列的多个副本共享相同的存储。当发生这种情况时,被修改的数组将使用其自身的唯一拥有副本替换其存储,然后对其进行修改。有时应用优化可以减少复制量。

我想知道您是否有关于哪种结构支持写时复制的任何信息。

1 个答案:

答案 0 :(得分:5)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> <td id="AT36288"><input type="checkbox" class="select-item checkbox" name="select-item" value="AT36288" /></td>和所有集合类型 - StringArrayDictionary支持复制写入。

除此之外,编译器可以自由地优化任何结构访问,并有效地为您提供写时复制语义,但不能保证。