我在Swift 这里中读到了数组的复制-写实现。
与标准库中的所有可变大小集合一样,数组使用随写复制优化。一个数组的多个副本共享相同的存储空间,直到修改其中一个副本为止。当发生这种情况时,被修改的数组将其存储替换为自己唯一拥有的副本,然后对其进行修改。有时应用优化可以减少复制的数量。
我想知道你是否知道哪种结构支持写拷贝。
发布于 2017-07-22 10:10:56
String
和所有集合类型( Array
、Dictionary
和Set
)都支持复制写入.
此外,编译器可以自由地优化任何结构访问,并有效地为您提供在写上复制的语义,但这并不是保证的。
https://stackoverflow.com/questions/45253202
复制相似问题