高并发搜索系统下内存池的设计和实现
Design and Implementation of Memory Pool Under High Concurrent Search System作者机构:西安工业大学计算机科学与工程学院西安710021
出 版 物:《西安工业大学学报》 (Journal of Xi’an Technological University)
年 卷 期:2016年第36卷第3期
页 面:187-193,205页
学科分类:081203[工学-计算机应用技术] 08[工学] 0835[工学-软件工程] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:陕西省科技厅项目资助(2013K13-04-07) 陕西省教育厅自然科学专项(2013JK1158)
摘 要:为了在输入关键词后能从网络搜索中快速、准确地返回信息,并有效降低搜索系统在高并发状态下频繁分配和回收内存对程序性能的影响.文中根据搜索引擎中不同的场景,设计出了可回收定长内存池,可回收变长内存池和只分配不释放内存池.实例计算结果表明:与系统默认的内存分配器对比,可回收定长内存池的效率提升了70.20%;可回收变长内存池的效率提升了13.84%;只分配不释放内存池的效率提升了90.80%.