Update cell-refcell.md

pull/1333/head
阿五 12 months ago committed by GitHub
parent d3ecbc2088
commit 9c06d74365
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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

Loading…
Cancel
Save