我需要建议。我的应用程序将 10,000 行包含名称和地址的文本文件从文本文件导入 XElement,随后将其添加到同步队列中。导入完成后,应用程序会生成处理 XElement 的工作线程,方法是使它们出列、进行数据库调用、将数据库输出插入请求文档并将处理后的文档插入输出队列。处理完所有请求后,输出队列将作为 XML 文档写入磁盘。
我将 XElements 用于请求,因为我需要在处理过程中灵活地向请求添加字段。即根据工作类型,应用程序可能要求它根据与公共记录数据库匹配的名称/地址向请求添加电话号码、出生日期或电子邮件地址。
我的问题是;XElements 似乎使用了相当多的内存,我知道在文档通过处理方法时需要进行大量解析。我正在考虑将 XElements 替换为 Dictionary 对象,但我怀疑这样做是否值得。从本质上讲,它会完成同样的事情。
想法?