<> элемент 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 и более поздних версиях.