APR源码解析
文章平均质量分 51
iteye_19486
这个作者很懒,什么都没留下…
展开
-
[APR源码解析]内存分配current_free_index与max_free_index的作用
current_free_index与max_free_index的作用: 我在看源码时,一直不明白current_free_index与max_free_index的作用,看了很多网上是解释,然后看了无数遍的源码,慢慢知道原来如此。 apr_allocator_max_free_set,这个函数用来设置max_free_index的,其实关键一开始不明白的是不知道max_free_ind...2013-04-12 12:18:56 · 157 阅读 · 0 评论 -
[APR源码解析]内存池
说到apr的内存池,必须知道如何构建一个环形双向链表。因为apr内存池apr_pool_t的active就是一个环形双向链表。 #define list_insert(node, point) do { \ node->ref = point->ref; \ *node->ref ...2013-04-13 11:00:37 · 300 阅读 · 0 评论 -
[APR源码解析]APR源码精髓
APR源码都是一些高人不断持续的开发,很多算法做得非常巧妙,现在把这些精髓慢慢记录,以便将来能用上。 1. 块内存索引 APR 内存采取的则是“规则块”分配原则。支持的分配的最小空间是 8K,如果分配的空间达不到 8K 的大小,则按照 8K 去分配;如果需要的空间超过 8K,则将分配的空间往上调整为 4K 的倍数。这样内存就可以用索引来决定内存块的大小,索引和实际大小的转换关系为:i...2013-04-14 11:50:08 · 439 阅读 · 0 评论