编程技巧干货笔记 【Copy-On-Write】

"Copy-On-Write" 从字面上理解就是 "写入时复制",博主对它的翻译是:"写入时才复制"

它本身是一个技术,在 Linux、STL 等都有应用


//////////////////// 例子 buff 开始 /////////////////////

一只老鼠在看一本笑话书,这时候狗来了也想看

( 狗不需要再买一本,只要两个人一起看就好了啊 )


但是这是老鼠突然看到上面画了一只猫!

由于猫吃了老鼠的兄弟姐妹,不共戴天!所以老鼠决定把有猫的部分全部涂掉!

但是狗还要看啊!但是没办法,老鼠已经铁了心。

( 狗就只能再去买一本喽,两本书,就互不干扰了~ )

//////////////////// 例子 buff 结束 /////////////////////


写入时才拷贝,即是只有在万不得已的时候才拷贝数据

拷贝数据是很耗费时间的,所以如果只是需要拷贝一份读取就不需要真正拷贝数据

只有需要修改时,才需要真正的拷贝另一份数据做到互不干扰地修改


这样可以延迟拷贝甚至可以免除拷贝

达到优化效率的目的



如果博主有没有理解不到位的地方,大家多多提出意见吧! ヾ(。 ̄□ ̄)ツ゜゜゜

你可能感兴趣的:(编程技巧干货)