高技术通讯
高技術通訊
고기술통신
HIGH TECHNOLOGY LETTERS
2008年
12期
1231-1235
,共5页
王东滨%胡铭曾%智慧%余翔湛
王東濱%鬍銘曾%智慧%餘翔湛
왕동빈%호명증%지혜%여상담
线程局部内存%全局内存%内存管理%网络数据检测
線程跼部內存%全跼內存%內存管理%網絡數據檢測
선정국부내존%전국내존%내존관리%망락수거검측
针对目前内存管理算法在多线程环境下存在的问题,提出了一种新的面向网络数据实时检测系统的多线程内存管理算法MLMalloc.MLMalloc算法采用线程局部内存区的方式解决了在多线程环境下内存锁的频繁竞争问题;预先在线程局部区和全局内存区分配大量内存,减少了在线程局部内存区、全局内存区和系统内存区之间的内存获取和归还抖动;线程局部内存区和全局内存区由固定大小的内存堆构成,在两种内存区之间采用预测的方式,一次锁操作分配或归还多个堆,减少了对内存区锁的竞争次数.实验结果表明,MLMalloc算法显著地提高了多线程环境下大规模网络数据实时检测系统内存操作的效率.MLMalloc算法的性能要优于PTMalloc算法和TCMalloc算法,并且运行线程的数目越多,性能提高的幅度越大.
針對目前內存管理算法在多線程環境下存在的問題,提齣瞭一種新的麵嚮網絡數據實時檢測繫統的多線程內存管理算法MLMalloc.MLMalloc算法採用線程跼部內存區的方式解決瞭在多線程環境下內存鎖的頻繁競爭問題;預先在線程跼部區和全跼內存區分配大量內存,減少瞭在線程跼部內存區、全跼內存區和繫統內存區之間的內存穫取和歸還抖動;線程跼部內存區和全跼內存區由固定大小的內存堆構成,在兩種內存區之間採用預測的方式,一次鎖操作分配或歸還多箇堆,減少瞭對內存區鎖的競爭次數.實驗結果錶明,MLMalloc算法顯著地提高瞭多線程環境下大規模網絡數據實時檢測繫統內存操作的效率.MLMalloc算法的性能要優于PTMalloc算法和TCMalloc算法,併且運行線程的數目越多,性能提高的幅度越大.
침대목전내존관리산법재다선정배경하존재적문제,제출료일충신적면향망락수거실시검측계통적다선정내존관리산법MLMalloc.MLMalloc산법채용선정국부내존구적방식해결료재다선정배경하내존쇄적빈번경쟁문제;예선재선정국부구화전국내존구분배대량내존,감소료재선정국부내존구、전국내존구화계통내존구지간적내존획취화귀환두동;선정국부내존구화전국내존구유고정대소적내존퇴구성,재량충내존구지간채용예측적방식,일차쇄조작분배혹귀환다개퇴,감소료대내존구쇄적경쟁차수.실험결과표명,MLMalloc산법현저지제고료다선정배경하대규모망락수거실시검측계통내존조작적효솔.MLMalloc산법적성능요우우PTMalloc산법화TCMalloc산법,병차운행선정적수목월다,성능제고적폭도월대.