Ich muss eine riesige Xml-Datei lesen, die aus über 3 Millionen Datensätzen und über 10 Millionen verschachtelten Elementen besteht.
Natürlich verwende ich xmltextreader und habe meine Parsing-Zeit von früher 90 Sekunden auf etwa 40 Sekunden reduziert, indem ich mehrere Optimierungstricks und -tipps angewendet habe.
Ich möchte jedoch die Bearbeitungszeit so weit wie möglich reduzieren, daher die folgende Frage.
Viele Elemente sind vom Typ xs:boolean, und der Datenlieferant stellt die Werte immer als "wahr" oder "falsch" dar - nie als "1" oder "0".
Für solche Fälle war mein frühester Code:
if (xmlTextReader.Value == "true")
{
bool subtitled = true;
}
die ich weiter optimiert habe:
if (string.Equals(xmlTextReader.Value, "true", StringComparison.OrdinalIgnoreCase))
{
bool subtitled = true;
}
Ich wollte wissen, ob unten am schnellsten wäre (weil es entweder "wahr" oder "falsch" ist)?
if (xtr.value.length == 4)
{
bool subtitled = true;
}