内存管理思想

主要是介绍linux内核和应用层内存管理的思想

226人学习

高级1课时2022/02/18更新

二维码下载学堂APP缓存视频离线看

高栈年
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

对内存管理有一定了解而且渴望理解的开发人员。

你将会学到:

主要是介绍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]

“高栈年”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部