我需要解析一个大的 XML 文件(≈100MB,400000rows),然后将数据放入一个列表中。
- 首先,我尝试在C# 控制台应用程序中解析 XML 文件,完成这项工作大约需要2 秒。
- 然后我将代码复制到Unity中,大约需要17 秒才能完成这项工作。
有谁知道为什么会变得这么慢?以及如何让它更快?谢谢!
代码:</p>
// Used for storing data
stateList = new List<BallisticState>();
XmlTextReader reader = new XmlTextReader(filepath);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "row")
{
string value = reader.GetAttribute("value").TrimStart();
BallisticState state = new BallisticState();
// this method converts string to float
SetBallisticState(state, value);
stateList.Add(state);
}
}
}