当前位置: 技术问答>linux和unix
关于内存
来源: 互联网 发布时间:2016-04-07
本文导语: 系统运行之初就划分大块的内存,保证在运行过程中不需要再重新申请内存。 如此之下,对于已经获得的大块内存,如何能象之前一样灵活使用,随时需要随时使用啊??? 可以在需要时方便的清空使用,不需要时...
系统运行之初就划分大块的内存,保证在运行过程中不需要再重新申请内存。
如此之下,对于已经获得的大块内存,如何能象之前一样灵活使用,随时需要随时使用啊???
可以在需要时方便的清空使用,不需要时可清空以便重用??
有没有比较有效的管理模式或者算法啊??
如此之下,对于已经获得的大块内存,如何能象之前一样灵活使用,随时需要随时使用啊???
可以在需要时方便的清空使用,不需要时可清空以便重用??
有没有比较有效的管理模式或者算法啊??
|
建议楼主查查“内存池”的资料。或者“堆”的实现介绍。
内存池思想就是刚一起来就申请很大一块内存,以后每次都从这里面取用,不用了以后统一一次性释放整个池。目的是避免内存碎片,避免系统堆的速度开销,还可以增加locality特性以增大物理内存命中率或cache命中率。
等于是自己做一层内存管理。
内存池思想就是刚一起来就申请很大一块内存,以后每次都从这里面取用,不用了以后统一一次性释放整个池。目的是避免内存碎片,避免系统堆的速度开销,还可以增加locality特性以增大物理内存命中率或cache命中率。
等于是自己做一层内存管理。
|
自己管理内存,这个需求在Windows下游戏编程中常见,建议你到游戏编程论坛去看看。比如gameres等
|
你的需求不太明确。
试试共享内存。
试试共享内存。
|
这个内存方面的管理,是要程序要自己实现的吧,而且也和你的项目有关的
|
关注中..........
|
生成一个内存链表,或者复杂一点的hash map 进行管理
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。