基于http://www.cnblogs.com/diegodu/p/4555018.html operator new的知识基础上 介绍这个章节的内容对于一般直接 new 与delete 性能较差,可以自己管理写内存的申请与释放。其实一般的operator new 和operator delete...
分类:
编程语言 时间:
2015-06-05 19:31:45
阅读次数:
127
一、执行计划缓冲 优化器生成的执行计划保存在SQL Server内存池中的一个特别部分,被称为计划缓冲或过程缓冲。过程缓冲是SQL Server缓存的一部分。在缓冲中保存计划可使SQL Server避免在重新提交相同的查询时再次通过整个查询优化过程运行。SQL Server支持不同的技术,如:计.....
分类:
其他好文 时间:
2015-05-31 16:34:05
阅读次数:
86
Nginx有很多封装好的内部结构,实现诸如数组、链表、队列、哈希表等这样的容器。和STL一样,它们定义了自己的逻辑、功能及API。 ## ngx_array_t数组 `ngx_array_t`是nginx内部封装的使用`ngx_pool_t`对内存池进行...
分类:
其他好文 时间:
2015-05-30 18:33:00
阅读次数:
189
关于malloc函数的笔记:
1、当一个程序另外需要一些内存时,它就调用malloc()函数,malloc从内存池中提取一块合适的内存,并向该程序返回一个指向这块内存的指针。这块内存此时并没有以任何方式进行初始化。(是指针指向的内存没有初始化,不是指针没有初始化。)
2、当一块以前分配的内存不再使用时,调用free函数把它归还给内存池以供以后之需。
3、malloc所分配的是一块连续的内存。...
分类:
其他好文 时间:
2015-05-30 12:16:10
阅读次数:
114
loki库之内存池SmallObj介绍loki库的内存池实现主要在文件smallobj中,顾名思义它的优势主要在小对象的分配与释放上,loki库是基于策略的方法实现的,简单的说就是把某个类通过模板参数传递给主类,比如某个对象的创建可以通过不同的创建策略进行创建,本文主要讲loki的大致实现。smal...
分类:
其他好文 时间:
2015-05-28 23:03:24
阅读次数:
859
//让我们开始一个完整的内存管理工具的实现吧。
///准备做一个完整的内存管理工具
//涉及线程,内存池,萃取,不仅仅是new跟delete的重载(或者说是函数重载),这是我的一个雏形,大家谁有什么好的指正谢谢提出。
#include
#include
#include
#include
#include <lis...
分类:
编程语言 时间:
2015-05-27 19:09:39
阅读次数:
125
本节将研究Nginx关于内存申请与释放的核心代码;...
分类:
其他好文 时间:
2015-05-21 22:44:10
阅读次数:
254
在上一篇分析nginx内存池的基础上,回过头来看看nginx中一些常见的数据结构,如字符串、数组、队列、链表、hash表等。...
分类:
其他好文 时间:
2015-05-21 12:43:40
阅读次数:
149
建议看这个链接的内容:http://cpp.winxgui.com/cn:mempool-example-boost-pool Pool分配是一种分配内存方法,用于快速分配同样大小的内存块, 尤其是反复分配/释放同样大小的内存块的情况。1. pool 快速分配小块内存,如果pool无法提供小块内存给...
分类:
其他好文 时间:
2015-05-11 12:42:55
阅读次数:
123
一、执行计划缓冲 优化器生成的执行计划保存在SQL Server内存池中的一个特别部分,被称为计划缓冲或过程缓冲。过程缓冲是SQL Server缓存的一部分。在缓冲中保存计划可使SQL Server避免在重新提交相同的查询时再次通过整个查询优化过程运行。SQL Server支持不同的技术,如:计划....
分类:
其他好文 时间:
2015-05-08 21:54:43
阅读次数:
165