设为首页 加入收藏

TOP

Linux Slab分配器(五)--释放对象
2014-11-24 12:11:45 来源: 作者: 【 】 浏览:0
Tags:Linux Slab 分配器 释放 对象

缓存回收对象基于以下原则


1.本地高速缓存的空间还可以容纳空闲对象,则直接将对象放回本地高速缓存


2.本地高速缓存的空间已满,则按batchcount的值将对象从本地高速缓存转移到slab中,转移是基于先进先出的原则的,也就是转移entry数组最前面的batchcount个空闲对象,因为这些对象在数组中存在的时间相对较长,不太可能仍然驻留在CPU高速缓存中


相关阅读:


释放对象通过函数kmem_cache_free()来完成,下图给出了主要的工作流程



我们以__cache_free函数作为入口进行分析


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Slab分配器(四)--分配对象 下一篇Objective-C定义私有方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)