内存池
2017-01-12 09:01:16 0 举报
登录查看完整内容
内存池是预先在内存中申请一定数量的内存空间,并将这些内存空间组织管理起来的一种技术。当程序需要分配内存时,首先会到内存池中查找是否有空闲的内存块,如果有,则直接将该内存块分配给程序使用;如果没有,则从内存池中申请一块足够大的内存块分配给程序使用。内存池的实现可以有效减少系统调用的次数,提高程序运行效率。同时,由于内存池中的内存块是预先分配好的,因此也避免了频繁地动态分配和释放内存所带来的内存碎片问题。常见的内存池有线程池、连接池、缓存池等。
作者其他创作
大纲/内容
pmem_block
mem_chunk pool3
memory block2
start
next
count
1 :控制整个结构体2:记录4 (实际内存的使用情况),block大小固定,多个block组成一个chunk3.存储可用的mem_chunk4.实际可用内存
4
mempool1
pmem_chunk
pre
mem_block结构:count: 该block 还有多少个block在同一个chunk中start:该chunk中的起始blockpmem_chunk:指向一个chunk结构体
收藏
收藏
0 条评论
回复 删除
下一页