我正在尝试优化一些现有代码(其中速度是主要标准),它将xml字符串加载到XmlDocument中,然后获取类似的值
XmlNodeList listaa = xmlDoc.GetElementsByTagName("aa");
if (listaa.Count > 0)
myObj.aa = Convert.ToDouble(listaa[0].InnerText);
等等
虽然上面显然不是最好的方法,但是想知道.net 4.0中是否有任何可能提高速度和可读性的新内容
感谢
注意 - xml字符串的大小约为100-200字节,因此使用xmlreader与读取xmldocument相比,实际上没有太多的性能提升!
答案 0 :(得分:3)
最快的方法是使用古老而着名的XmlReader。虽然您的代码的可读性会更差,但您将获得最高的性能。
答案 1 :(得分:1)
您可以使用XML serialization。它非常有效,因为它生成序列化程序集并重用它们(您可以在第一次运行时预先生成程序集以获得更好的性能)