码迷,mamicode.com
首页 >  
搜索关键字:内存池    ( 363个结果
菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t
菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:Nov 11th, 2014 今天是一年一度的光棍节。 ...
分类:其他好文   时间:2017-06-27 09:57:37    阅读次数:241
tcmalloc导致程序无法启动
启用tcmalloc编译后,在测试机上调试启动运行都没有问题,但是上了线上服务器后就无法启动,CPU占用还非常高,pstack看了下,死锁了,线程全部卡在spinlock下面,又折回去发现在我开发机上就不会走到SpinLock::SlowLock这个函数,没辙,老老实实自己折腾个内存池吧Thread5(Thre..
分类:其他好文   时间:2017-06-15 16:29:24    阅读次数:401
SylixOS 定长内存管理
1.定长内存管理介绍所谓定长内存,指的是用户每次分配获得的内存大小是相同的,即使用的是有确定长度的内存块。同时,这些内存块总的个数也是确定的,即整个内存总的大小也是确定的。这和通常理解的内存池的概念是一样的。使用定长内存管理的内存,有两大优点:一是由于事先已..
分类:其他好文   时间:2017-06-14 02:47:49    阅读次数:284
MYSQL中InnoDB特性浅谈
许久没有更新博客,上周末放假把网易大牛姜sir的著作MYSQL技术内幕InnoDB存储引擎又翻阅了一番,对当前工作的InnoDB特性有了一些新的认识,下面谈谈自己的读后感. 1. InnoDB的体系架构由一系列后台线程,内存池和文件组成,这点与其他DB有相似之处. 在内存中划分了一块区域,即缓冲池, ...
分类:数据库   时间:2017-06-05 16:42:54    阅读次数:225
C++技术问题总结-第8篇 STL内存池是怎么实现的
STL内存池机制,使用双层级配置器。第一级採用malloc、free,第二级视情况採用不同策略。这样的机制从heap中要空间,能够解决内存碎片问题。 1.内存申请流程图 简要流程图例如以下。 2.第二级配置器说明 第二级配置器目的解决小型区块造成的内存碎片问题。 使用自由链表(free-list)技 ...
分类:编程语言   时间:2017-06-03 12:52:22    阅读次数:210
Python内存管理
先从较浅的层面来说,Python的内存管理机制可以从四个方面来讲 一、垃圾回收 二、引用计数 三、内存池机制 四、主动回收 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是 ...
分类:编程语言   时间:2017-05-24 15:56:58    阅读次数:180
Nginx系列三 内存池的设计
Nginx的高性能的是用非常多细节来保证,epoll下的多路io异步通知。阶段细分化的异步事件驱动,那么在内存管理这一块也是用了非常大心血。上一篇我们讲到了slab分配器,我们能够能够看到那是对共享内存的管理的优化。Nginx在进程内也实现了自己的内存池,目的在于降低内存碎片,降低向操作系统的申请次 ...
分类:其他好文   时间:2017-05-23 21:38:10    阅读次数:248
nginx内存池
一、设计原则 (1)降低内存碎片 (2)降低向操作系统申请内存的次数 (3)减少各个模块的开发效率 二、源代码结构 struct ngx_pool_s { ngx_pool_data_t d; size_t max; ngx_pool_t *current; ngx_chain_t *chain; ...
分类:其他好文   时间:2017-05-22 15:04:41    阅读次数:184
STL初探——__default_alloc_template内存池
_S_chunk_alloc() 函数负责从内存池取出空间给free-list,如果内存池内存充足,则直接拿出足够的内存块给自由链表,如果内存不够所有需求但是对一小块需求能满足,则拿出一小块内存给自由链表并返回,如果一点儿内存也没有,则进行遍历压榨,最终如果真的没有,就只能求助于第一级配置器。代码如 ...
分类:其他好文   时间:2017-05-07 11:34:49    阅读次数:427
STL初探——第二级配置器 __default_alloc_template的学习心得
SGI STL 第二级配置器使用的是memory pool,即内存池,相比较于第一级空间配置器,第二级空间配置器多了许多限制,主要是为了防止申请小额区块过多而造成内存碎片。当然小额区块在配置时实际上是对空间配置器效率的一种伤害。另外,索求任何一块内存,都得需要一些额外内存来进行标记,虽然这些标记占内 ...
分类:其他好文   时间:2017-05-04 22:00:42    阅读次数:350
363条   上一页 1 ... 12 13 14 15 16 ... 37 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!