最近nginx的源码刚好研究到内存池,这儿就看下nginx内存池的相关的东西. 一,为什么要使用内存池 大多数的解释不外乎提升程序的处理性能及减小内存中的碎片,对于性能优化这点主要体现在: (1)系统的malloc/free等内存申请函数涉及到较多的处理,如申请时合适空间的查找,释放时的空间合并. (2)默认的内存管理函数还会考虑多线程的应用,加锁操作会增加开销. (3)每次申请内存的系统态与用户态的切换也及为的消耗性能. 对于由于应用的频繁的在堆上分配及释放空间所带来的内存碎片化,其实主流的思…