gpt4 book ai didi

c# - List<> 最好以最大容量初始化并且只使用其中的一小部分,或者初始化没有容量

转载 作者:太空狗 更新时间:2023-10-29 18:01:49 26 4
gpt4 key购买 nike

我有一个 List<MyStruct>我正在初始化为空,并且我将在解析数据时循环填充此结构。我知道有最大可能的条目数将被插入到这个列表中。现在让我们说 1000。但是在我解析了 1000 个条目之后,我可能最终只将 2 个放入列表中。所以我应该用 1000 的容量初始化 List 还是不指定容量而只添加几个条目。然而,它最终可能会全部加起来 1000。性能方面最好的方法是什么?

最佳答案

其实没关系。不要微优化。只有在您有一个好主意时才设置容量,它大致是您需要的数量。在幕后,列表每次增长都会加倍,因此增长的数量是 O(log(n))。它应该非常有效。

关于c# - List<> 最好以最大容量初始化并且只使用其中的一小部分,或者初始化没有容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2120253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com