作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我想向 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/
如果我想向 Dictionary 添加大量项目我立即知道(粗略)数字,如果我使用适当的构造函数重载设置初始容量,它在内存和 CPU 方面会更快、更有效。 在我测试的情况下,使用 300.000 个条目
我是一名优秀的程序员,十分优秀!