gpt4 book ai didi

.net - Dictionary<,>.SetCapacity(int newCapacity) 在哪里?

转载 作者:行者123 更新时间:2023-12-04 02:30:04 24 4
gpt4 key购买 nike

如果我想向 Dictionary 添加大量项目我立即知道(粗略)数字,如果我使用适当的构造函数重载设置初始容量,它在内存和 CPU 方面会更快、更有效。

在我测试的情况下,使用 300.000 个条目,如果我将字典的容量设置为 300.000,它比未初始化时快约 25%。

现在如果我有 我该怎么办已构建,已清空 字典 我需要填写很多项目?假设这是例如readonly我无法用新的 Dictionary 实例重新分配的变量。我没有看到任何影响文档中已构建的字典的容量的内容。诸如此类的东西Clear(int newInitialCapacity)会好的。

我倒霉了吗?

最佳答案

看起来答案是:是的,我运气不好。已构建的字典容量无法更改 ,当然,除了通过一个一个地添加元素逐渐增加之外。

如果只有 .net 的 Dictionary有一个 AddAll(..)方法类似于 Java的putAll ,然后我可以把它留给 Dictionary 的聪明人。实现者。

关于.net - Dictionary<,>.SetCapacity(int newCapacity) 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610595/

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