0

我需要解析一个大的 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);
        }
    }
}
4

0 回答 0