当前位置:  技术问答>linux和unix

关于内存

    来源: 互联网  发布时间:2016-04-07

    本文导语:  系统运行之初就划分大块的内存,保证在运行过程中不需要再重新申请内存。 如此之下,对于已经获得的大块内存,如何能象之前一样灵活使用,随时需要随时使用啊??? 可以在需要时方便的清空使用,不需要时...

系统运行之初就划分大块的内存,保证在运行过程中不需要再重新申请内存。
如此之下,对于已经获得的大块内存,如何能象之前一样灵活使用,随时需要随时使用啊???
可以在需要时方便的清空使用,不需要时可清空以便重用??
有没有比较有效的管理模式或者算法啊??

|
建议楼主查查“内存池”的资料。或者“堆”的实现介绍。
内存池思想就是刚一起来就申请很大一块内存,以后每次都从这里面取用,不用了以后统一一次性释放整个池。目的是避免内存碎片,避免系统堆的速度开销,还可以增加locality特性以增大物理内存命中率或cache命中率。
等于是自己做一层内存管理。

|
自己管理内存,这个需求在Windows下游戏编程中常见,建议你到游戏编程论坛去看看。比如gameres等

|
你的需求不太明确。
试试共享内存。

|


这个内存方面的管理,是要程序要自己实现的吧,而且也和你的项目有关的

|
关注中..........

|
生成一个内存链表,或者复杂一点的hash map 进行管理

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Ubuntu查看内存,进程相关命令介绍
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux 共享内存介绍及实现代码
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3