2012-04-19 47 views
0

由於地址空間相對較小,因此大型對象堆碎片是32位系統中的一個明顯問題,因此您可以用盡它並且相當「快速」地發生OutOfMemoryException64位系統上的LOH碎片有多差

由於64位地址空間大得多,所以用完地址不是問題(對於我們的場景)。因此,主要問題是這會如何影響機器的性能。

LOH中的空閒空間是否保留但未提交,還是保持承諾? 即使它提交了,如果它沒有被使用,它不會被調出,而實際上不佔用物理內存嗎?

在我們的具體情況,我們即將撞上OOM不太擔心因,因爲這將沒有足夠的地址空間:1. 需要一段時間和 2.我們的服務會出現這種情況時自動重新啓動。

我們更關心這會對我們運行的機器的整體性能產生的影響。

任何人都可以闡明這個問題?

回答

1

我儘量不要直接發佈直接鏈接,但這個頁面可能不會在任何地方發生,它可以比我在這裏更好地解釋LOH的來龍去脈。

The Large Object Heap Uncovered