我读到了关于 Swift 中数组的写时复制实现here.
与标准库中的所有可变大小集合一样,数组使用写时复制优化。阵列的多个副本共享同一存储,直到您修改其中一个副本。当发生这种情况时,被修改的阵列将用其自身唯一拥有的副本替换其存储,然后就地修改。有时应用优化可以减少复制量。
我想知道您是否有关于哪种结构支持写时复制的信息。
支持复制写入String
以及所有集合类型 -Array
, Dictionary
and Set
.
除此之外,编译器可以自由地优化任何结构访问并有效地为您提供写时复制语义,但不能保证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)