内存管理思想总结:

目标:

1)避免碎片

2)快速申请和释放


解决方法:

1)按层级分区块。分区块管理,互相不污染。例如arena、chunk、run、region不同层级。这里说的污染是指碎片化

2)分配时拆分和释放时合并。

3)充分使用各种缓冲技术,提高性能。

4)使用各种高效的数据结构及其算法,包括多级bitmap、链表、二叉树、红黑树、匹配堆,等等。

5)减少管理数据meta data百分比。

6)内存划分为各个池。使用池的概念,池中对象大小都相同。不同的池,对象大小可以不同。

7)充分利用cpu的cache的优化。

8)其他机制,例如减少锁的访问,局部锁代替全局锁,从而减少竞争出现的次数。



具体内容请看我的相关视频。

©著作权归作者所有:来自51CTO博客作者GaoNeil的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. NA公链(Nirvana)NAC公链独步公链江湖
  2. 有利可图的NFT,NA公链(Nirvana Chain)NAC公链怎么面对高额Gas费的?
  3. 干货:区块链和数字签名技术
  4. 区块链以及区块链行业趋势
  5. 什么是智能合约区块链及使用案例
  6. 欧洲顶级银行 BBVA,区块链与 DevOps 的先行者
  7. 中国唯一合法的虚拟货币是什么?
  8. PowerBI基础知识——深化和钻取
  9. PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算

随机推荐

  1. Android MapView 申请apiKey
  2. 调整 FMX Android 文字显示「锯齿」效果
  3. 如何在android中实现圆角显示
  4. Android 的补间动画
  5. Android桌面组件开发之桌面快捷方式(一)
  6. 让Android Studio支持系统签名(证书)
  7. Android 系统启动过程
  8. 金三银四背后,一个 Android(安卓)程序员从
  9. Android Studio(八):Android Studio设置教
  10. 暂时遗忘OSGi,让我们去品味一杯android磨