应用层内存池方案的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:xiangzuobuxing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为上层的应用程序安全而高效地提供内存资源是内存管理所完成的主要作用,同时还进行安全有效地回收所释放的内存。内存管理是影响着系统处理性能和内存安全的重要因素之一。因此如何提高性能成为大数量高性能需求计算处理的主要考虑因素。而处理速度很大程度上跟内存以及缓冲区机制有关。在操作系统架构相对形成的现在,如何在应用层提高内存的效率成为一大研究课题,而内存池的引入成为重要的解决方案之一。   本文首先对内存管理的概念以及各系统内存管理机制进行了分析,重点关注Linux系统内存管理的特性。接着介绍内存池基本原理,应用层内存池引入的必要性以及经典内存池实例。然后根据内存池的基本框架为出发点,根据不同的数据结构对应用层内存池方案进行了设计可行性分析,并据此提出了一种面向小数据处理的内存池方案。因此本文在对各种系统内存管理技术进行分析比较和总结,设计和实现了两种结构的应用层内存池:即分别使用双向链表和堆结构的应用层内存池方案,以及另外一种针对小数据高效处理的内存池。对这几种方案的性能效率跟系统中内存的分配释放效率进行比较,并进行性能测试,同时也对这两种不同结构的内存池之间进行比较分析。结论是内存池的引入使性能提升了若干倍,效率得到极大地提升。在本文的实验环境和参数下,两种结构的内存池均速度提升了约数百倍,且分配和释放操作越频繁,提升效率越高。对于针对小数据处理的内存池,在数据在1~16比特之间时,效率提升明显,能达到50%,且效率与数据分组大小乘反比,并提升了稳定性,减少了内存碎片。因此,通过以上的内存池方案设计,减少了系统内存管理机制中一些非必要的额外操作,进而使应用程序的综合性能得到提升。
其他文献
目的:优选苗药了哥王净制、切制工艺;改进苗药了哥王炮制工艺。   方法:以了哥王主要有效成分西瑞香素为测定指标,采用高效液相色谱法,优选苗药了哥王净制、切制工艺;采用高
期刊
期刊
期刊
期刊
目的:本文以甘蔗叶粗多糖为研究对象,探索其除蛋白、色素的纯化方法,并优选出最佳纯化工艺;摸索出甘蔗叶多糖的半纯品制备方法,并对甘蔗叶多糖半纯品的分离纯化方法进一步探索、研
目的:通过实验,对中药复方天麻钩藤饮进行提取工艺、精制工艺和成型工艺研究,制成骨架缓释片;并对制剂的体外释放以及质量标准进行研究,为中药复方骨架型缓释制剂的研究提供理论
期刊
目的:筛选大戟科叶下珠属植物余甘子(Phyllanthus emblica L.)果实抗老年痴呆的有效部位,并对其有效部位的化学成分进行研究,旨在为揭示其抗老年痴呆物质基础提供科学依据。  
期刊