我在C#中有一个程序。我一直在向字典中添加元素。当字典有5999471个元素时,当我添加一个元素时,它会在mscorlib.dll中提供内存豁免。
答案 0 :(得分:2)
Dictionary的容量是元素的数量 字典可以容纳。随着元素被添加到 字典,容量自动增加为 重新分配内部数组所需。
对于非常大的Dictionary对象,可以增加 通过设置,在64位系统上最大容量为20亿个元素 gcAllowVeryLargeObjects配置的enabled属性 在运行时环境中将元素设置为true。
gcAllowVeryLargeObjects启用总大小超过2千兆字节(GB)的阵列,但仅限64位计算机。
另请注意,这是Dictionary可能拥有的对象的最大数量,但您的系统内存可能无法让您走得那么远。