可能重複:
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