智能计算机与应用
智能計算機與應用
지능계산궤여응용
Intelligent Computer and Applications
2015年
5期
46-49
,共4页
堆压缩%堆碎片%垃圾回收
堆壓縮%堆碎片%垃圾迴收
퇴압축%퇴쇄편%랄급회수
Heap Compaction%Heap Fragmentation%Garbage Collection
在运行时系统中,堆碎片对内存管理以及应用程序运行性能具有十分重要影响。碎片降低了堆空间的利用率并且影响了数据的局部性特性,增加了对象访问的开销。随着程序长时间运行,碎片化严重时就会由于无法满足应用程序内存分配的需求,而导致提前触发堆空间的垃圾回收,从而导致更多的性能开销。针对以上问题,本文首先分析了堆空间碎片产生的原因以及对运行时性能的影响,提出了局部堆碎片消除机制,在此基础上设计了动态调节堆预留空间的大小方案,提高了堆空间利用率。
在運行時繫統中,堆碎片對內存管理以及應用程序運行性能具有十分重要影響。碎片降低瞭堆空間的利用率併且影響瞭數據的跼部性特性,增加瞭對象訪問的開銷。隨著程序長時間運行,碎片化嚴重時就會由于無法滿足應用程序內存分配的需求,而導緻提前觸髮堆空間的垃圾迴收,從而導緻更多的性能開銷。針對以上問題,本文首先分析瞭堆空間碎片產生的原因以及對運行時性能的影響,提齣瞭跼部堆碎片消除機製,在此基礎上設計瞭動態調節堆預留空間的大小方案,提高瞭堆空間利用率。
재운행시계통중,퇴쇄편대내존관리이급응용정서운행성능구유십분중요영향。쇄편강저료퇴공간적이용솔병차영향료수거적국부성특성,증가료대상방문적개소。수착정서장시간운행,쇄편화엄중시취회유우무법만족응용정서내존분배적수구,이도치제전촉발퇴공간적랄급회수,종이도치경다적성능개소。침대이상문제,본문수선분석료퇴공간쇄편산생적원인이급대운행시성능적영향,제출료국부퇴쇄편소제궤제,재차기출상설계료동태조절퇴예류공간적대소방안,제고료퇴공간이용솔。
In programming language runtime systems, heap fragmentation is one of the major performance bottleneck.The heap fragment reduces the heap usage utilization as well as affects the data locality.As the program runs for a long time, the fragmentation becomes seriously, and the heap will be unable to meet the demand of allocations.It also could trigger a-head of schedule, and then bring performance penalty.To solve the aboved problem, this paper first analyses how the heap produced the fragments and then proposes an improved partial heap compaction mechanism.After that, method of dynamic adjustment for compaction reserve space is also presented to improve the heap usage utilization.