原文:SQL Server 执行计划缓存标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区 概述 了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些概念,学起来会比...
分类:
数据库 时间:
2015-04-20 22:07:33
阅读次数:
365
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/内存池/缓冲区概述了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些概念,学起来会比较枯燥,但是这些基础知识非常重要。目录概述基...
分类:
数据库 时间:
2015-04-20 12:56:58
阅读次数:
226
模拟STL中的freelist,有这个思想在内。
union obj
{
union obj* next;
char p[1];
};
class MemoryPool
{
public:
MemoryPool()
{
union obj* temp;
m_...
分类:
其他好文 时间:
2015-04-16 21:55:13
阅读次数:
170
最近在进行监控平台的设计,之前一直觉得C/C++中最棘手的部分是内存的管理上,远不止new/delete、malloc/free这么简单。随着代码量的递增,程序结构复杂度的提高。各种内存方面的问题悄然滋生。而且作为平台,后期的插件扩展在所难免。长时间运行的采集平台的特性更是提出了对稳定性的高要求。不...
分类:
其他好文 时间:
2015-04-15 18:31:16
阅读次数:
151
关于nginx的内存使用,我们先看代码,下面是nginx_cycle.c中对全局数据结构cycle的初始化过程 pool = ngx_create_pool(NGX_CYCLE_POOL_SIZE, log); //申请16K的内存池 if (pool == NULL) { ...
分类:
其他好文 时间:
2015-04-15 11:01:05
阅读次数:
125
what:什么是动态内存? c++中,普通变量(非static对象)存储在栈内存中,静态变量(局部static、类static)存储在静态内存中,在系统中还存在另外一种内存池,这部分内存供程序来分配,一般称作“自由空间“(free store)或”堆“(heap)。where & When:在哪里....
分类:
编程语言 时间:
2015-04-15 00:35:35
阅读次数:
216
autorelease 是一种支持引用计数的内存管理方式 它可以暂时的保存某个对象(object),然后在内存池自己的排干(drain)的时候对其中的每个 对象发送release消息 注意,这里只是发送release消息,如果当时的引用计数(reference-counted)依然不为0,则该 对....
分类:
其他好文 时间:
2015-04-10 17:15:37
阅读次数:
127
main -> ngx_save_argv创造一个包含argc个地址空间的数组ngx_argv,然后为ngx_argv每个地址空间分配argv[i]大小的空间,并将argv[i]拷贝入ngx_argv[i]指向的地址空间main -> ngx_process_options调用ngx_pnalloc...
分类:
其他好文 时间:
2015-04-09 15:27:04
阅读次数:
160
1. 内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是mem_pool结构体...
分类:
其他好文 时间:
2015-04-08 21:19:54
阅读次数:
168
简介STL的 __pool_alloc, __mt_alloc,boost的pool系列, ace的ACE_Cached_Allocator均为定长内存池。说明内存池,根据存储的元素的长度是否可变,分为变长,与定长两种内存池。从逻辑上来讲,定长内存池只需存储相同大小的元素,因此无须花费额外的空间(数...
分类:
其他好文 时间:
2015-04-07 22:55:28
阅读次数:
225