0

我在我的应用程序中使用 WinForms 和 C#,我的数据主要是一些字符串、整数和许多列表。现在我将它们存储在 xml 和文本文件中,但我发现读取数据需要太长时间。我正在使用 XmlWriter 和 XmlReader。例如,我有 4 个 xml 文件,总计 2-3 mbs 我解析和 ~250 个文本,我一次读取它们的内容。加载需要 3-4 分钟,我没有使用线程。这是正常现象还是发生了其他事情?我应该使用其他方式来存储我的数据吗?我必须只使用一个线程吗?

编辑我发现了问题。这与阅读无关(我认为)。无论如何,假设我的数据不会超过几 MB,我应该使用数据库还是使用 xml?

4

1 回答 1

0

您可能主要受 I/O 限制,因此并行化不会有太大帮助 - 但它肯定不应该花费 3 到 4 分钟(更像是 3 到 4 秒) - 正在发生其他事情。

如果您有大型结构化数据,则应考虑使用数据库 - 然后您可以查询所需的数据,而不必一次加载所有内容。即SQL Server Compact在桌面应用程序中使用的占用空间非常小。

于 2011-05-01T21:44:34.103 回答