针对TLSF 算法的不足,提出使用直接分配算法和TLSF 算法相结合的方式解决最差分配问题,用自适应算法来解决内存切割带入碎片问题,用新设计的表头检验方法解决内存溢出防护问题。首先,根据当前内存的最大空闲块的大小判断使用何种内存分配算法; 然后,在内存使用过程中根据使用内存块的大小计算出最佳切割阈值,同时根据内存块实际物理地址和理论地址的比较来进行内存数据溢出的检测。实验结果表明,相比TLSF 算法,新算法内存分配效率最多提高4. 98%,内存释放效率在内存使用率较低时提高1. 1%,较高时和TLSF 算法基本没有差别; 在内存使用率较高时,碎片率比TLSF 算法最多降低了10. 3%,并且能够有效地检测内存数据溢出,提高了安全防护能力。