Быстрее ли проверять длину строки вместо ее значения (например, string.Equals())?C#

Место общения программистов C#
Ответить
Anonymous
 Быстрее ли проверять длину строки вместо ее значения (например, string.Equals())?

Сообщение Anonymous »

Мне нужно прочитать XML-файл, который состоит из более чем 3 миллионов записей и более 10 миллионов вложенных элементов. Я использую xmlTextReader, и время синтаксического анализа сократилось примерно до 40 секунд, но я хочу еще больше сэкономить время обработки, насколько это возможно.
Многие элементы имеют тип xs:boolean, и поставщик данных всегда представляет значения как «истина» или «ложь», а не «1» или «0».
Для таких случаев у меня есть следующий код:
if (string.Equals(xmlTextReader.Value, "true", StringComparison.OrdinalIgnoreCase))
{
bool subtitled = true;
}

Будет ли приведенный ниже код быстрее (поскольку он либо «истина», либо «ложь»), чем проверка значения с помощью string.Equals выше?
if (xtr.value.length == 4)
{
bool subtitled = true;
}


Подробнее здесь: https://stackoverflow.com/questions/365 ... ing-equals
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»