<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>内存池 - 标签 - 研发日志 · R&amp;D Log</title><link>https://rd163.visword.com/tags/%E5%86%85%E5%AD%98%E6%B1%A0/</link><description>内存池 - 标签 - 研发日志 · R&amp;D Log</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>whutluohui@gmail.com (小智晖)</managingEditor><webMaster>whutluohui@gmail.com (小智晖)</webMaster><copyright>本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。</copyright><lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://rd163.visword.com/tags/%E5%86%85%E5%AD%98%E6%B1%A0/" rel="self" type="application/rss+xml"/><item><title>Nginx 内存池机制</title><link>https://rd163.visword.com/posts/nginx-mem-pool/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/nginx-mem-pool/</guid><description><![CDATA[<p>Nginx 的内存池设计得非常精妙，它在满足小块内存申请的同时，也处理大块内存的申请请求，同时还允许挂载自己的数据区域及对应的数据清理操作。</p>
<p>Nginx 内存池的实现主要集中在 <code>src/core/ngx_palloc.{h,c}</code> 中，一些支持函数位于 <code>src/os/unix/ngx_alloc.{h,c}</code> 中。这些支持函数主要是对原有的 <code>malloc</code> / <code>free</code> / <code>memalign</code> 等函数的封装。</p>]]></description></item><item><title>内存优化综述</title><link>https://rd163.visword.com/posts/mem-opt-overview/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/mem-opt-overview/</guid><description>&lt;p>任何一个复杂系统的内存分配与释放策略，其最优解几乎都不是依赖某一种「通用」的分配器，而是&lt;strong>按照对象的特性进行分类管理&lt;/strong>:把不同生命期、不同大小、不同访问模式的对象，交给与之匹配的专用机制来处理。这种「分而治之」的思路贯穿了从内核到应用层的所有高性能内存子系统。&lt;/p></description></item></channel></rss>