图表50.不同存储介质访问延迟时间对比 原图定位 CXL 旨在采用了池化技术来改善资源的利用效率,提高系统性能并应对复杂计算任务的需求。内存池通过预先分配和回收内存资源,显著提升了数据处理的效率。池是在计算技术中经常使用的一种设计模式,其内涵在于:将程序中需要经常使用的核心资源先申请出来,放到一个池内,有程序自管理,这样可以提高资源的利用率,也可以保证本程序占有的资源数量,经常使用的池化技术包括内存池,线程池,和连接池等,其中尤以内存池和线程池使用最多,内存池(Memory Pool)是一种动态内存分配与管理技术,通常情况下,程序员习惯直接使用 new,delete,malloc,free 等 API 申请和释放内存,这样导致的后果就是:当程序运行的时间很长的时候,由于所申请的内存块的大小不定,频繁使用时会造成大量的内存碎片从而降低程序和操作系统的性能。内存池则是在真正使用内存之前,先申请分配一大块内存(内存池)留作备用。当程序员申请内存时,从池中取出一块动态分配,当程序员释放时,将释放的内存放回到池内,再次申请,就可以从池里取出来使用,并尽量与周边的空闲内存块合并。若内存池不够时,则自动扩大内存池,从操作系统中申请更大的内存池。