![]() |
1
7
关于在需要调整大小时加倍,原因如下。假设您要插入
默认容量是这样的,这样就不会浪费太多内存(从时间/空间的角度来看,双倍调整大小的策略是好的,我们刚刚看到了这一点,所以从小容量开始并没有坏处)。 |
![]() |
2
6
4是一个很好的默认值,因为大多数集合中只有少数项。递增是为了确保不会在每次添加项时进行内存分配。 请参阅Joel撰写的这篇关于内存使用以及为什么将所需资源分配两倍是个好主意的好文章。 http://www.joelonsoftware.com/printerFriendly/articles/fog0000000319.html 以下是相关报价:
另一方面,该列表<&燃气轮机;和字典<&燃气轮机;现在默认为10,但我敢打赌它们有相同的递增逻辑。 |
![]() |
3
0
我打赌这是为了让您可以创建小列表而无需多次分配。将大小加倍是为了简单,而不是使用复杂的缩放算法。 |
![]() |
4
0
似乎4是一个合理的折衷方案,它足够大,可以容纳经常出现的拥有4件或更少物品的场景,并且没有太多的浪费物品。 每增加一次分配,容量就会翻倍,从而确保它可以容纳两倍于容器中已存在的项目数量。这是一个类似于C++的向量容器的算法。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |