- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
对内存管理有一定了解而且渴望理解的开发人员。
你将会学到:
主要是介绍linux内核和应用层内存管理的思想
课程简介:
内存管理思想总结:
目标:
1)避免碎片
2)快速申请和释放
解决方法:
1)按层级分区块。分区块管理,互相不污染。例如arena、chunk、run、region不同层级。这里说的污染是指碎片化
2)分配时拆分和释放时合并。
3)充分使用各种缓冲技术,提高性能。
4)使用各种高效的数据结构及其算法,包括多级bitmap、链表、二叉树、红黑树、匹配堆,等等。
5)减少管理数据meta data百分比。
6)内存划分为各个池。使用池的概念,池中对象大小都相同。不同的池,对象大小可以不同。
7)充分利用cpu的cache的优化。
8)其他机制,例如减少锁的访问,局部锁代替全局锁,从而减少竞争出现的次数。
方法论有归纳和演绎,上面是我的归纳,演绎就靠对此有兴趣而且专注于此的开发人员。
课程大纲-内存管理思想
1
内存管理思想内存管理思想总结:目标:1)避免碎片2)快速申请和释放解决方法:1)按层级分区块。分区块管理,互相不污染。例如arena、chunk、run、region不同层级。这里说的污染是指碎片化2)分配时拆分和释放时合并。3)充分使用各种缓冲技术,提高性能。4)使用各种高效的数据结构及其算法,包括多级bitmap、链表、二叉树、红黑树、匹配堆,等等。5)减少管理数据meta data百分比。6)内存划分为各个池。使用池的概念,池中对象大小都相同。不同的池,对象大小可以不同。7)充分利用cpu的cache的优化。8)其他机制,例如减少锁的访问,局部锁代替全局锁,从而减少竞争出现的次数。
[02:21:41]开始学习
“高栈年”老师的其他课程更多+