yuanqinhao 发表于 2016-5-31 17:41:56

如何减少机顶盒内存碎片的产生

内存碎片,即是在内存上不连续,无法分配给进程使用的一块块很小的内存空闲区域。在机顶盒运行时,不断的分配与释放内存,总是或多或少的会产生一定的内存碎片。当内存比较大,剩余空间比较充足时,看不出什么问题。但当内存比较紧张的时候,尽量减少内存碎片的产生就比较重要了。很有可能由于内存碎片造成机顶盒部分功能无法实现。下面介绍下常用的减少内存碎片产生的方法:1、减少内存分配的次数,尽量反复多次使用同一块内存。需要随时使用的内存,就单独占用一块固定内存,不占多次分配与释放。
2、注意分配与释放的顺序,当两块释放顺序相邻的,这两块内存就要顺序分配。这样也能减少内存碎片产生。
3、单独建一个内存池,用于给分配比较小的内存进程使用。这样能减少这些小的内存块对大的内存进行分割。




yuanqinhao 发表于 2016-5-31 17:42:19

:victory::victory::victory::victory::victory::victory::victory:

wujunxian 发表于 2016-6-1 18:55:00

赞赞赞赞赞赞

HaoQiao 发表于 2016-6-2 10:49:01

很常见的问题{:3_44:}

bean.yang 发表于 2016-6-2 11:11:40

MStar平台对内存碎片现在终于重视起来了。:lol

halleyhuang 发表于 2016-6-2 12:01:01

大神,请收下我的膝盖

lailiuming 发表于 2016-6-2 19:35:18

说的对,太有道理了
页: [1]
查看完整版本: 如何减少机顶盒内存碎片的产生