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