copy on write, 写时复制,它通过浅拷贝(shallow copy)只复制引用而避免复制值;仅当有“写”操作时,才会真正执行拷贝操作。
值类型(比如:struct),在复制时,复制对象与原对象实际上在内存中指向同一个对象,当且仅当修改复制的对象时,才会在内存中创建一个新的对象。
为了提升性能,Struct, String、Array、Dictionary、Set采取了Copy On Write的技术
copy on write, 写时复制,它通过浅拷贝(shallow copy)只复制引用而避免复制值;仅当有“写”操作时,才会真正执行拷贝操作。
值类型(比如:struct),在复制时,复制对象与原对象实际上在内存中指向同一个对象,当且仅当修改复制的对象时,才会在内存中创建一个新的对象。
为了提升性能,Struct, String、Array、Dictionary、Set采取了Copy On Write的技术
本文标题:如何理解copy-on-write
本文链接:https://www.haomeiwen.com/subject/fsijvrtx.html
网友评论