可能重复:
How to refer to children in a tree with millions of nodes内存异常
我想实现一个树将举行几百万个节点,这反过来又可以拥有孩子的数目不详节点。为了达到这个目的(因为每个节点可以有多个子节点),我在一个Dictionary数据结构中存储了一个节点的子节点。因此,当创建每个对象节点(数以百万计)时,我有一个节点对象,其中包含存储在相应节点中的字符值,以及一个单独的Dictionary结构,该结构持有对子节点的引用。
我的树适用于几千个节点,但是当它到达数百万个节点时,会发生内存不足异常。这是由于在内存中运行的数百万个节点中的每一个都有其自己的字典?即我有数百万个对象在运行?
我需要让这些对象在内存中运行,并且不能使用文件或数据库。任何人都可以提出解决方案
这会对你有什么好处?它是否可读?为什么你不能使用文件或数据库? – 2012-03-12 15:39:18
您可以将字典对象更改为一个数组。 – mydogisbox 2012-03-12 15:40:42
你能告诉我们你的Node类的结构吗? – Tudor 2012-03-12 15:41:20