當前位置:
首頁 >
关于LOH(Large Object Heap)及内存泄漏
發(fā)布時間:2025/3/18
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
关于LOH(Large Object Heap)及内存泄漏
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
關于LOH(Large Object Heap)及內存泄漏
關于LOH(Large Object Heap)的。
.NET CLR中對于大于85000字節(jié)的內存既不像引用類型那樣分配到普通堆上,也不像值類型那樣分配到棧上,而是分配到了一個特殊的稱為LOH的內部堆上,這部分的內存只有在GC執(zhí)行完全回收,也就是回收二代內存的時候才會回收。因此,考慮如下情形:
假設你的程序每次都要分配一個大型對象(大于85000字節(jié)),但卻很少分配小對象,導致2代垃圾回收從不執(zhí)行,即使這些大對象不再被引用,依然得不到釋放,最終導致內存泄漏。
作者:Ziheng
鏈接:https://www.zhihu.com/question/39047173/answer/111373831
來源:知乎
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。 1,內存泄漏的情形 2,SetProcessWorkingSetSize函數(shù)的騙局 3,c# -- 對象銷毀和垃圾回收
posted on 2017-09-22 12:44 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
以上是生活随笔為你收集整理的关于LOH(Large Object Heap)及内存泄漏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序占用的内存分类
- 下一篇: UNITY Destroy()和Dest