50 000 回以上発生するイベントがあります。このイベントが発生するたびに、xml ファイルを調べてデータを取得する必要があります。この xml ファイルには、20,000 を超える可能な値があります。
XML を読み取る前に、50 000 イベントの他の作業は非常に高速でした。xml 読み取りを実装するとすぐに、操作全体が大幅に遅くなりました。
XMLを読むために、私はこれをやっています:
XElement xelement = XElement.Load(SomePath);
IEnumerable<XElement> elements = xelement.Elements();
foreach (var element in elements)
{
if (element.Element("SomeNode") == value)
{
valueToSet = element.Element("SomeOtherNode").Value
break;
}
}
これを最適化するにはどうすればよいですか?