题记:内存管理一直是C/C++程序的红灯区。关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面,很多C/C++书籍中都使用技巧的介绍。另一类是内存管理的实现,如linux内核的slab分配器,S ...
分类:
其他好文 时间:
2017-04-08 21:27:19
阅读次数:
251
c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器。 set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。 声明:本文转载:http://www.cnblogs.com/zyxStar/p/4542835.h ...
分类:
其他好文 时间:
2017-02-19 17:12:20
阅读次数:
185
转自:http://blog.csdn.net/zmxiangde_88/article/details/8041040 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 在内核启动期间,伙伴系统内存管理器还没有建立之前,内核此时也要分配内存 ...
分类:
其他好文 时间:
2017-01-19 19:22:04
阅读次数:
218
STL有6大组件,阅读《STL源码剖析》后,对于我来说主要收货为:内存分配器、迭代器、仿函数。特别是迭代器章节收货最多,其中重中之重为traits机制的运用。 traits技法——STL的入门钥匙 首先必须清楚模板的参数推导机制,例如: ...
分类:
其他好文 时间:
2016-10-20 14:28:42
阅读次数:
144
原文:ogre内存管理 OGRE内存分配策略相关文件及简述 OGRE提供了自己的内存分配策略,甚至为STL容器提供了新的分配策略,相关文件及简述如下: OgreMemoryAllocatedObject.h OgreMemoryAllocatedObject.cpp // 所有使用Ogre内存分配器 ...
分类:
其他好文 时间:
2016-07-10 00:59:29
阅读次数:
345
MAX_NSBS 8192:默认的最大superblocks数量 SB_SET_SZ(MAX_NSBS / WORD_SZ):superblock set的大小,每个set32个superblcoks free_mem_g:设备上释放的总内存 max_alloc_mem_g:可以被分配的最大内存 t ...
分类:
其他好文 时间:
2016-06-16 20:01:34
阅读次数:
141
FDG: 大规模并行系统中的动态内存分配器由于需要全局同步(记账) ,导致性能急剧下降。 代码解析 1.superblock 类中包含两个变量,两个函数。默认superblock大小为2048 items[size]:存储 current:指向下一个未使用byte的索引 init(void):初始化 ...
分类:
其他好文 时间:
2016-06-14 13:38:28
阅读次数:
233
CLR垃圾回收的设计 作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收 ...
分类:
其他好文 时间:
2016-05-15 00:22:47
阅读次数:
238
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:47:02
阅读次数:
170
作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收程序中不再使用的对象的 ...
分类:
其他好文 时间:
2016-05-14 18:46:29
阅读次数:
173