1 #include "buddy.h" 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 #define NODE_UNUSED 0 9 #define NODE_USED 1 10 #de...
分类:
其他好文 时间:
2015-03-31 00:36:15
阅读次数:
201
1. 概述STL Allocator是STL的内存管理器,也是最低调的部分之一,你可能使用了3年stl,但却不知其为何物。STL标准如下介绍Allocatorthe STL includes some low-level mechanisms for allocating and deallocat...
分类:
其他好文 时间:
2015-03-13 18:31:10
阅读次数:
1280
STL的空间配置器作为STL六大部件的重要组成部分,它总是隐藏在一切组件的背后.它主要负责动态空间的分配、释放等管理工作。整个STL的操作对象(所有的数值)都存放在容器之内,而容器一定需要配置空间以置放资料。而这就是空间配置器(allocator)的职责了.一.SGI的空间配置器—std::al.....
分类:
其他好文 时间:
2015-03-06 12:27:31
阅读次数:
149
来自Oracle官方文档,对JVM GC知识整理的清晰易懂,查资料还是看官方的好!1 GC步骤简述步骤1:标记 (Marking)根据对象引用关系,将未被任何对象引用的对象实例标记出来,如下图中的黄色。当堆中的所有对象都要被扫描一遍时(如Major GC),将会非常耗时。步骤2:删除 (Sweeping)Ø 普通删除:直接删除未被引用的对象,之后内存分配器(memory allocator)要持...
分类:
其他好文 时间:
2015-02-28 23:03:09
阅读次数:
308
VS2010:error LNK2005: "public: class std::vector<class std::vector<class std::vector<class std::vector<float,class std::allocator >,class std::allocator<class std::vector<float,class std::allocator...
分类:
其他好文 时间:
2015-02-06 21:55:14
阅读次数:
438
内存的碎片化 如果用C语言直接malloc,free来向操作系统申请和释放内存时,在不断申请和释放的过程中,形成了一些很小的内存判断,无法再利用。这种空闲但无法利用内存的现象称为内存的碎片化。 slab allocator 缓解内存碎片化 memcached用slab allocator机...
分类:
系统相关 时间:
2015-02-06 12:53:46
阅读次数:
219
1.具有sub-allocation的SGI内存配置器
内存配置器allocator是stl中的一个模板类,它提供类型化的内存分配以及释放操作。SGI STL的配置器与众不同,其名称是alloc而非allocator,而且不接受任何参数(如vector)。每个SGI STL容器采用的默认内存配置其都是alloc而不是allocator。
首先介绍a...
分类:
其他好文 时间:
2015-02-03 23:00:02
阅读次数:
260
Fault injectionhttp://lwn.net/Articles/209257/The framework can cause memory allocation failures at two levels: in the slab allocator (where it affect...
分类:
其他好文 时间:
2015-02-02 12:08:59
阅读次数:
208
#define method 2
#if method == 0x00
#include
#include
/*
* struct array_cache
*
* Per cpu structures
* Purpose:
* - LIFO ordering, to hand out cache-warm objects from ...
分类:
编程语言 时间:
2015-01-31 14:48:13
阅读次数:
276
前言:
该篇文章来自一个开源项目android-open-project-analysis,该项目的目的是分析优秀开源项目的实现原理。在此项目中我分析的是ViewPagerIndicator ,其中涉及到了View的绘制机制,因此抽取出来,以便后期的其它Buddy分析类似的项目时可以直接引用,就不必再重复讲述这一块内容了。相同的,该开源项目单独建立了一个tech目录,用于放置那些公共的知识点,V...
分类:
移动开发 时间:
2015-01-12 11:05:31
阅读次数:
515