很久没有写技术方面的东西了,这半年主要是在学习别人的东西,对自己提高比较大,算是一次技术回笼吧,这次学习之旅目的是结束技术方面的专注,开始向应用方面找突破口,也就是完成技术积累或者为技术的积累做坚实的准备。 c/C++的一个让人疯狂的地方就是内存管理,非法访问、越界、野指针、泄漏、内存分配器等诸多问 ...
参考文章: http://blog.sina.com.cn/s/blog_51df3eae01016peu.html 我们知道Redis并没有自己实现内存池,没有在标准的系统内存分配器上再加上自己的东西。所以系统内存分配器的性能及碎片率会对Redis造成一些性能上的影响。 在Redis的 zmall
分类:
其他好文 时间:
2016-03-01 22:46:59
阅读次数:
724
创建set对象为了管理set的二叉树链表数据,先用set容器的构造函数,创建一个set对象(1) set()用默认的less函数对象和内存分配器,创建一个没有任何数据元素的set对象。set s; //创建了空的set对象s,元素类型为整型int;(2) set(const key_compare&...
分类:
其他好文 时间:
2015-12-21 18:07:40
阅读次数:
177
xdoj1065 Efficent Allocation 动态开点的线段树1065: Efficent Allocation时间限制:8 Sec内存限制:256 MB提交:24解决:3[提交][状态][讨论版]题目描述由于XDOJ评测机的一些奇怪行为,本题时限调整到8s。lx正在写一个内存分配器,支...
分类:
其他好文 时间:
2015-11-26 13:07:46
阅读次数:
318
先把内存整体的分布图放上来,目前还不能完全看懂 在LAB1之后,形成的物理内存的状态是下面这样的 然后手动开启了映射机制之后,将从0XF0100000开始的内存映射到了0x0100000的位置上 Part1:物理内存分配器 首先是要写一个物理内存分配器,就是分配物理内存的,需要跟踪内存中有哪些物理内...
分类:
其他好文 时间:
2015-11-12 20:06:54
阅读次数:
2394
一、STL简介1、什么是STLSTL(Standard Template Library)标准模板库,主要由容器、迭代器、算法、函数对象、内存分配器和适配器六大部分组成。STL已是标准C++的一部分,使用STL开发系统可以提高开发效率。2、容器(Containers)容器类是可以包含其它对象的模板类...
分类:
编程语言 时间:
2015-11-04 12:53:16
阅读次数:
341
ObjectPool.h#include class ObjectPool{private: ObjectPool(unsigned int step, unsigned int size); ~ObjectPool();public: static ObjectPool& get...
分类:
其他好文 时间:
2015-10-15 22:09:32
阅读次数:
254
转自:http://blog.csdn.net/myarrow/article/details/86828191. First Fit分配器 First Fit分配器是最基本的内存分配器,它使用bitmap而不是空闲块列表来表示内存。在bitmap中,如果page对应位为1,则表示此page已经被分...
分类:
系统相关 时间:
2015-09-25 11:05:31
阅读次数:
249
http://blog.csdn.net/xuzhonghai/article/details/7239195lua_getallocflua_Alloc lua_getallocf (lua_State *L, void **ud);返回给定状态机的内存分配器函数。如果ud不是NULL,Lua 把...
分类:
其他好文 时间:
2015-09-23 13:23:39
阅读次数:
264
上次提到Chromium浏览器中base公共通用库中的内存分配器allocator,其中用到了三方库tcmalloc、jemalloc;对于这两个内存分配器,个人建议,对于内存,最好是自己维护内存池;此外在windows下使用可使用其自带的内存分配方式;具体的第三方库可以参阅:http://ww.....
分类:
其他好文 时间:
2015-09-08 00:19:10
阅读次数:
233