摘要: 在memcached内存存储机制剖析的前两篇文章中,已分析过memcached的内存管理器初始化机制及slab的管理分配机制。接下来我们就来探讨下对象item的分配管理及LRU机制。1 item关键数据结构(1)item结构体原型typedef struct _stritem { struct _stritem *next; struct _stritem *prev; struct _stritem *h_next; /* hash chain next */ rel_time_t time; /* least recent access ... 阅读全文
posted @ 2012-05-21 16:09 Moon_Bird 阅读(3240) 评论(2) 推荐(4) 编辑
摘要: 此文资料来自CU的一篇精华帖,将static的知识总结的比较全面到位,故整理来与大家分享。通常理解static只是指静态存储的概念,事实上在c++里面static包含了两方面的含义。1)在固定地址上的分配,这意味着对象是在一个特殊的静态区域上创建的,而不是每次函数调用的时候在堆栈上动态创建的,这是static的静态存储的概念。2) 另一方面,static能够控制对象对于连接器的可见性。一个static对象,对于特定的编译单元来说总是本地范围的,这个范围包括本地文件或者本地的某一个类,超过这个范围的文件或者类是不可以看到static对象的,这同时也描述了连接的概念,它决定连接器能够看到哪些名字。 阅读全文
posted @ 2012-05-21 10:32 Moon_Bird 阅读(2525) 评论(0) 推荐(4) 编辑