Open wenfh2020 opened 3 years ago
请问博主“大内存块链表,重复利用已分配的信息头问题: 遍历粒度很小,是否会产生大量内存碎片。”这句话是什么意思呢?没太懂。博主写的很好。谢谢
@Cstardust 请问博主“大内存块链表,重复利用已分配的信息头问题: 遍历粒度很小,是否会产生大量内存碎片。”这句话是什么意思呢?没太懂。博主写的很好。谢谢
5.7. 申请大块内存 这里源码解析有解析;这个只是猜测,不一定准确,因为 nginx 内存池本来就是轻量级的应用场景。
https://wenfh2020.com/2020/01/21/nginx-pool/
内存池原理:内存池向系统预申请一块比较大的连续内存空间,当外部向内存池申请内存分配时,内存池从连续内存空间中,划分一部分出去,剩下部分是空闲的空间,当有新的分配,再划分一部分出去,直到内存池中没有足够的内存空间分配给新的申请,那么内存池再申请新的连续内存块。当然内存池分配出去的内存,也会回收使它重新成为空闲空间,...