我正在使用一些非常大的集合(列表和词典),包含超过Int32.MaxValue
个项目。
运行我的应用程序的机器可能有64到1024 GB的RAM,因此目前不需要考虑内存空间。
我需要知道两件事:
a) System.Collections.Generic
对象可以处理64位项目计数吗?
b)如果有,是否可以将初始容量设置为大于Int32.MaxValue
的值?
我一直在阅读将初始容量准确设置在您需要的地方所带来的显着性能优势 - 例如here。
我认为随着集合越来越大,设置初始容量的重要性变得越来越重要。