【发布时间】:2020-02-22 13:53:49
【问题描述】:
如果有人在Iterator<Item=&[T]> where T: Copy 上使用标准.flatten().collect::<Box<[T]>>(),这样做:
- 执行单次分配;和
- 使用
memcpy将每个项目复制到目的地
还是做一些效率较低的事情?
【问题讨论】:
-
你的意思是
.flatten().copied().collect::<Box<[T]>>()?
标签: rust iterator slice flatten memory-efficient