我有一个发生超过 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;
}
}
我能做些什么来优化这个?