0

我有一个完全用 Base64 编码的 XML,而不仅仅是节点文本。对于我的程序的某些功能,我只需要从文件中获取几个节点。XML文件可能包含几百个节点,所以我想知道解码文件并读取几个节点或读取所有内容是否会更有效,以便在程序稍后需要它时(如果)?

编辑:当我说 XML 文件包含几百个节点时,子节点并不多,并且文件可能包含大约该数量的行。

更新:当然,这不仅仅是需要多长时间!如果我在 RAM 中存储超过 500 个字符串,甚至可能不会使用,它会对内存产生什么影响?

4

1 回答 1

2

如果您的 xml 中的节点很少,我很确定不会有太大的差异。

但是在体裁中,您可以说这取决于用例。如果您需要大量使用节点,则将所有节点加载到访问速度更快的数据容器(例如字典)中可能会更有效。

原因是 Dictionary 使用HashTable来存储数据。关于HashTable的上帝的事情是时间复杂度总是 O(1) - 与迭代 xml 的 O(n) 最大复杂度相比总是更好。

于 2013-07-26T10:00:15.533 回答