Merge pull request #1333 from liwuhou/patch-1

Update cell-refcell.md
pull/1335/head
Sunface 12 months ago committed by GitHub
commit 976e31290d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -129,7 +129,7 @@ println!("{}", x);
虽然性能一致,但代码 `1` 拥有代码 `2` 不具有的优势:它能编译成功:)
`Cell``zero cost` 不同,`RefCell` 其实是有一点运行期开销的,原因是它包含了一个字大小的“借用状态”指示器,该指示器在每次运行时借用时都会被修改,进而产生一点开销。
`Cell``zero cost` 不同,`RefCell` 其实是有一点运行期开销的,原因是它包含了一个字大小的“借用状态”指示器,该指示器在每次运行时借用时都会被修改,进而产生一点开销。
总之,当非要使用内部可变性时,首选 `Cell`,只有你的类型没有实现 `Copy` 时,才去选择 `RefCell`

Loading…
Cancel
Save