大きな 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);
}
}
}