码迷,mamicode.com
首页 >  
搜索关键字:内存碎片    ( 257个结果
垃圾回收算法
0. 垃圾回收算法概述标记清除算法 | |--- 标记时间过长 | | | |--- CMS:通过初始标记、并发标记和重新标记来拆分标记过程 | |--- 垃圾回收后,导致内存碎片过多 | |--- 标记压缩算法:将垃圾移动到一侧来减少内存碎片 | |--- 标记清除算法:...
分类:编程语言   时间:2015-07-11 16:20:48    阅读次数:200
一个简单而强大的单片机内存管理器-不带内存碎片整理
单片机简单内存管理器 本代码基于无操作系统的STM32单片机开发,功能强大,可申请到地址空间连续的不同大小的内存空间,且用户接口简单,使用方便 memory.h #ifndef __MEMORY_H__ #define __MEMORY_H__ #include "stdio.h" #include "string.h" #include "includes.h" //用户使用 t...
分类:其他好文   时间:2015-07-10 20:53:00    阅读次数:152
栈分配的速度快于堆
就普通的操作而已分配栈空间仅仅是一个指针操作, 在汇编中的操作如下,这样就分配了6个字节的空间1sub esp, 0x06利用内存池来申请堆空间在性能上才有可能在性能赶上栈。 而且申请堆的空间很可能在cache上。对内存分配需要根据你的申请空间大小,内存碎片情况等的影响,性能上比栈差一些。栈如何获得...
分类:其他好文   时间:2015-07-06 19:19:42    阅读次数:147
Lua全局状态机
本文内容基于版本:Lua 5.3.0global_State与lua_State结构的关联 通过luaL_newstate函数创建虚拟机时,第一块申请的内存将用来存储lua_State(主线程)和global_State(全局状态机)实例。为了避免内存碎片的产生,同时减少内存分配和释放的次数,Lu....
分类:其他好文   时间:2015-05-29 19:44:50    阅读次数:279
memcached内存分配机制
在C中,使用malloc分配内存时会产生内存碎片,即空闲零碎的空间无法利用。 Memcached中的Slab Allocator机制缓解这一问题。 基本原理: 按照预先规定的大小,将内存分成数个slab仓库,然后将各仓库分割成特定长度的块(chunk),并把尺寸相同的块分成组,以完全解决内存碎片问题 Memcached根据收到的数据的大小,选择最适合数据大小的slab。Memcac...
分类:系统相关   时间:2015-05-28 16:18:21    阅读次数:214
linux内存碎片的概念
一般在内核术语中的“碎片”都是基于物理内存而言的,我没有太看懂你得出碎片是针对地址空间这个结论的逻辑。但我认为,既然你知道了malloc是用户空间调用的,那么你所谓的碎片也是从用户空间的视角而言的,但对于用户空间,看到的只有地址空间,其访问的所有地址都是要经过页表的转换后才访问的物理页面,而且mal...
分类:系统相关   时间:2015-05-25 12:44:53    阅读次数:230
malloc原理和内存碎片
转自:http://www.cnblogs.com/zhaoyl/p/3820852.htmlmalloc原理和内存碎片当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作:1、检查要访问的虚拟地址是否合法2、查找/分配一个物理页3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干)4、...
分类:其他好文   时间:2015-05-14 20:14:02    阅读次数:92
ART运行时Foreground GC和Background GC切换过程分析
通过前面一系列文章的学习,我们知道了ART运行时既支持Mark-Sweep GC,又支持Compacting GC。其中,Mark-Sweep GC执行效率更高,但是存在内存碎片问题;而Compacting GC执行效率较低,但是不存在内存碎片问题。ART运行时通过引入Foreground GC和Background GC的概念来对这两种GC进行扬长避短。本文就详细分析它们的执行过程以及切换过程。...
分类:其他好文   时间:2015-05-04 01:16:22    阅读次数:385
memcache(三)内存管理
memcached(三)内存管理memcached使用预申请的方式来管理内存的分配,从而避免内存碎片化的问题。如果采用mallo和free来动态的申请和销毁内存,必然会产生大量的内存碎片。基本知识slab:内存块是memcached一次申请内存的最小单元,在memcached中一个slab的默认大小...
分类:系统相关   时间:2015-04-26 19:42:35    阅读次数:191
极高效内存池实现 (cpu-cache)
1.内存池的目的 提高程序的效率 减少运行时间 避免内存碎片2.原理 要解决上述两个问题,最好的方法就是内存池技术。具体方法就是,申请内存 :大小固定,提前申请,重复利用。3.使用场合 长时间运行的服务程序 对速度要求高的程序 对稳定性要求高的程序4.内存池不能满足所有的需求 内存池...
分类:系统相关   时间:2015-04-21 08:18:54    阅读次数:365
257条   上一页 1 ... 19 20 21 22 23 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!