Поделиться через


<> элемент NetFx45_CultureAwareComparerGetHashCode_LongStrings

Определяет, использует ли среда выполнения постоянный объем памяти для вычисления хэш-кодов методом StringComparer.GetHashCode .

<Конфигурации>
  <Среды выполнения>
    <NetFx45_CultureAwareComparerGetHashCode_LongStrings>

Синтаксис

<NetFx45_CultureAwareComparerGetHashCode_LongStrings enabled="0|1">

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
enabled Обязательный атрибут.

Определяет, выделяет ли среда CLR постоянный объем памяти при вычислении хэш-кодов.

Атрибут enabled

Значение Описание
0 Среда CLR выделяет переменный объем памяти методу StringComparer.GetHashCode для вычисления хэш-кодов. Это значение по умолчанию.
1 Среда CLR выделяет постоянный объем памяти методу StringComparer.GetHashCode для вычисления хэш-кодов.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о параметрах инициализации среды выполнения.

Комментарии

По умолчанию среда CLR выделяет переменный объем памяти для метода StringComparer.GetHashCode и при попытке вычисления этим методом хэш-кодов очень больших строк (длиной свыше нескольких миллионов символов) может быть создано исключение ArgumentException . Добавив этот элемент в файл конфигурации приложения и присвоив его атрибуту enabled значение "1", можно определить, что метод StringComparer.GetHashCode использует другой алгоритм, который выделяет для вычисления хэш-кодов постоянный объем памяти.

Важно!

Элемент <NetFx45_CultureAwareComparerGetHashCode_LongStrings> не используется в Windows 8 и более поздних версиях.

См. также раздел