码迷,mamicode.com
首页 >  
搜索关键字:内存池    ( 363个结果
nginx的内存管理
先来看内存池的实现,nginx的内存池实现的非常简单。这里内存池的一些图表可以看老朱同学的slides :http://blog.zhuzhaoyuan.com/2009/09/nginx-internals-slides-video/当内存池初始化的时候(下面会分析到)ngx_poll_s只相当于...
分类:其他好文   时间:2015-04-07 15:12:57    阅读次数:223
简单内存池实现
#include #include #include #include using namespace std; class MemPool{ struct FreeNode{ struct FreeNode* next; }; private: static const int allocNum = 8; static const int step = 4; stati...
分类:其他好文   时间:2015-04-03 00:16:40    阅读次数:224
varnish 内存池溢出导致故障处理
线上的varnish之前一直跑的很稳定,这段时间网站突然响应特别慢。查看日志如下 系统信息如下: 内存使用率很低但是负载特别高,查阅相关文档原因是因为内存映射限制导致。 可以通过统计 cat?/proc/PID/maps?...
分类:其他好文   时间:2015-04-02 16:54:51    阅读次数:128
nginx源码分析—内存池结构ngx_pool_t及内存管理
Content0.序1.内存池结构1.1 ngx_pool_t结构1.2其他相关结构1.3 ngx_pool_t的逻辑结构2.内存池操作2.1创建内存池2.2销毁内存池2.3重置内存池2.4分配内存2.4.1 ngx_palloc()函数分析2.4.2 ngx_palloc_block()函数分析2...
分类:其他好文   时间:2015-03-30 22:28:36    阅读次数:240
共享内存
共享内存现在使用环形队列,以前使用boost的那一套,难以看懂,现在直接改成环形队列简单多了,将环形队列的头和尾放入共享内存中,也是安全的和内存池的实现差不多,都是先分配好,然后放入队列中,只是这个是环形队列,而那个是无锁队列,具体哪个队列的效率高,个人感觉还是环形队列的效率高然后再外层再搞个环形队...
分类:其他好文   时间:2015-03-18 12:02:06    阅读次数:124
自动共享内存管理(转)
自动共享内存管理从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即Automatic Shared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个...
分类:其他好文   时间:2015-03-16 12:51:19    阅读次数:183
山寨小小军团开发笔记 之 GamePool
很多时候我们对于物体(比如弓箭)大量的生成与销毁,这个时候可以把弓箭放在内存池中进行管理,加快体验。自己Copy了一个简易版的。一、代码GameObjectPoolManager.csusing UnityEngine;using System;using System.Collections;.....
分类:其他好文   时间:2015-03-15 18:11:00    阅读次数:104
高性能之内存池
内存池(Memory Pool)是一种内存分配方式。 通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。 (1)针对特殊情况,例如需要频繁分配释放固定大小的内存对象...
分类:其他好文   时间:2015-02-27 21:36:28    阅读次数:244
从七龙珠的角度来看设计模式之享元模式
转载请声明:http://www.cnblogs.com/courtier/p/4290327.html人话: 享元模式:运用共享技术解决大量对象的问题!前言: 我所知道的设计模式最难的四大模式之一:享元模式,其他三个分别是:生成器模式,桥接模式,解释器模式! 应用场景:JAVA 字符串内存池.(....
分类:其他好文   时间:2015-02-13 16:18:09    阅读次数:131
boost库学习之 pool库
简单来说内存池预先分配了一块大的内存空间,然后在其中使用某种算法高效快速的自定制内存分配。pool库包含四个组成部分,最简单的pool,分配类实例的object pool,单件内存池singleton_tool和用于标准库的pool_alloc.为了使用pool组件,需要包含头文件。 操作函数:pool的构造函数接受一个size_type类型的整数request_size,指示每次pool分配内存...
分类:其他好文   时间:2015-01-30 21:08:32    阅读次数:250
363条   上一页 1 ... 26 27 28 29 30 ... 37 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!