|
|
1
3
感谢您提供的所有评论,这些评论解释了没有实际的方法可以做到这一点,以及暴露列表中的内部数组可能会导致不良行为和断开的跨度。 我最终重构了代码,不使用列表,而只是首先生成跨度。
我选择在一次过度分配缓冲区的情况下做出明确的权衡,以避免以后生成额外的副本。 在我的特定情况下,我可以做到这一点,因为我知道在项目计数上会有一个最大的上限,并且过度分配不是什么大问题,然而,这里似乎没有泛化,也不会有人增加,因为这将是危险的。 与以往一样,软件性能是一门权衡(希望是有利的)的艺术。 |
|
2
1
你可以自己写
C++标准库允许用户代码获得直接指针。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |