Эй, ребята, мне нужно прочитать огромный XML-файл, который содержит более 3 миллионов записей и более 10 миллионов вложенных элементов
Естественно, я использую xmltextreader и сократил время анализа примерно до 40 секунд с более ранних 90 секунд, используя несколько приемов и советов по оптимизации
но я хочу еще больше сэкономить время обработки, насколько я могу, поэтому ниже вопрос
довольно много элементов имеют тип xs: логический, и поставщик данных всегда представляет значения как "true" или "false" - никогда не "1" или "0"
для таких случаев мой самый ранний код был:
if (xmlTextReader.Value == "true")
{
bool subtitled = true;
}
, который я дополнительно оптимизировал для:
if (string.Equals(xmlTextReader.Value, "true", StringComparison.OrdinalIgnoreCase))
{
bool subtitled = true;
}
Я хотел бы знать, будет ли ниже самый быстрый (потому что это "true" или "false")?
if (xtr.value.length == 4)
{
bool subtitled = true;
}