<分区>
我想确保我的 Web 应用程序性能良好,不会产生任何性能问题。当我搜索时,我发现与性能问题相关的最常见问题之一是“无限循环”问题。
我想问:
我应该从哪里开始检查我的代码不会导致无限循环?
是否有任何文章、建议、说明、示例?我将不胜感激。
例如:
这段代码会导致死循环吗?
public static IEnumerable<SubjectNode> ReadSubjectNodes(string filePath)
{
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
using (XmlReader xrdr = new XmlTextReader(fs))
while (xrdr.Read())
if (xrdr.NodeType == XmlNodeType.Element && xrdr.LocalName == "subject")
yield return new SubjectNode(xrdr.GetAttribute("id"), xrdr.GetAttribute("name"), xrdr.GetAttribute("short"));
}
提前致谢