作者:zwliang19 | 来源:互联网 | 2023-01-31 15:36
引用文档:
一般来说,如果你的类型可以实现Copy
,它应该.
由于您SomeEnum
没有复合变体(例如Vec
s或String
s),我建议使其Copy
能够.它似乎实际上小于对它的引用:
use std::mem;
enum SomeEnum {
Some1,
Some2,
}
fn main() {
assert_eq!(1, mem::size_of::());
assert_eq!(8, mem::size_of::<&SomeEnum>());
}
虽然我怀疑在这种情况下你将能够发现任何性能差异.
1> ljedrz..:
引用文档:
一般来说,如果你的类型可以实现Copy
,它应该.
由于您SomeEnum
没有复合变体(例如Vec
s或String
s),我建议使其Copy
能够.它似乎实际上小于对它的引用:
use std::mem;
enum SomeEnum {
Some1,
Some2,
}
fn main() {
assert_eq!(1, mem::size_of::());
assert_eq!(8, mem::size_of::<&SomeEnum>());
}
虽然我怀疑在这种情况下你将能够发现任何性能差异.