指定运行时是否使用固定的内存量计算方法的 StringComparer.GetHashCode 哈希代码。
<配置>
<运行时>
<NetFx45_CultureAwareComparerGetHashCode_LongStrings>
Syntax
<NetFx45_CultureAwareComparerGetHashCode_LongStrings enabled="0|1">
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
enabled |
必需属性。 指定公共语言运行时在计算哈希代码时是否分配固定的内存量。 |
enabled Attribute
| 价值 | Description |
|---|---|
| 0 | 公共语言运行时为 StringComparer.GetHashCode 方法分配可变内存量以计算哈希代码。 这是默认情况。 |
| 1 | 公共语言运行时分配 StringComparer.GetHashCode 用于计算哈希代码的方法的固定内存量。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关运行时初始化选项的信息。 |
注解
默认情况下,公共语言运行时为 StringComparer.GetHashCode 该方法分配可变内存量,当 ArgumentException 方法尝试计算非常大的字符串的哈希代码(长数百万个字符以上)时,可能会引发该内存。 通过将此元素添加到应用程序配置文件并将其 enabled 属性设置为“1”,可以指定 StringComparer.GetHashCode 该方法使用为哈希代码计算分配固定内存量的备用算法。
重要
该 <NetFx45_CultureAwareComparerGetHashCode_LongStrings> 元素不在 Windows 8 及更高版本中使用。