池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对 ...
分类:
编程语言 时间:
2016-08-10 12:45:50
阅读次数:
213
-->Oracle 参数文件 /* 参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。 如内存池的分配,允许打开的进程数和会话数等。 两类参数文件: pfile:文本文件的参数文件,可以使用vi,vim等编 ...
分类:
数据库 时间:
2016-08-01 22:53:41
阅读次数:
303
线程池编程简介: 在 我们的服务端的程序中运用了大量关于池的概念,线程池、连接池、内存池、对象池等等。使用池的概念后可以高效利用服务器端的资源,比如没有大量的线程在系 统中进行上下文的切换,一个数据库连接池,也只需要维护一定里的连接,而不是占用很多数据库连接资源。同时它们也避免了一些耗时的操作,比如 ...
分类:
编程语言 时间:
2016-07-30 18:28:02
阅读次数:
201
LWIP是一种TCP/IP协议栈,与嵌入式操作系统一样也提供了内存管理。 内存池里面有多个同样大小的内存,不同类型的内存池其里面的内存大小不一样。 ...
分类:
其他好文 时间:
2016-07-25 12:54:58
阅读次数:
250
抽时间学习。。。 C++指针详解 内存池技术畅想 矩阵:特征向量(Eigenvector) ...
分类:
其他好文 时间:
2016-07-24 16:19:47
阅读次数:
132
1、C/C++内存分类(引用C++ Primer )(对象在C语言中可以理解为变量)
1.1、静态内存:静态内存用来保存局部static对象、类static数据成员、以及定义在任何函数之外的变量
1.2、栈内存:栈内存用来保存定义在函数内非static对象。(当然包含函数参数开辟的内存)
1.3、动态内存:每个程序还有一个内存池,这部分内存被称作自由空间(free stor...
分类:
编程语言 时间:
2016-07-19 10:08:47
阅读次数:
215
这儿把窗口分成了4个区域,欢迎词条头部,输出聊天记录,好友列表,输入框。由于输出聊天记录与好友列表需用到其它目录(内存池)下的内容,我这儿是先把它单独编译,所以还无法实现其功能,之后整合后会补充。此外,这儿还用到了另一开源库ncurses,可自行下载。chat_window.h..
分类:
其他好文 时间:
2016-07-12 15:46:08
阅读次数:
172
t1 t3 生产者 t2 t4 消费者 针对notify(); 当t1生产一个产品后,flag判断完之后 wait一下 (释放锁,cpu) 接着t2 t3 t4 抢夺cpu 如,t2抢到后 也wait了 内存池(存放同一个锁的等待线程)t1 > t2 到了t3 消费了一个唤醒了t1 ,t3进入内存池 ...
分类:
编程语言 时间:
2016-07-03 10:24:18
阅读次数:
191
本文围绕内存管理的几种方法展开叙述。 1.内存管理是什么? 内存管理,就是对内存资源进行优化。 2.内存管理的三种方法? Objective-C的内存管理主要有三种方式ARC(自动内存计数)、MRC(手动内存计数)、内存池。 3.MRC是什么?管理原则是什么?存在的问题? MRC,全称MannulR ...
分类:
移动开发 时间:
2016-06-29 08:53:13
阅读次数:
205
概述
介绍几个allocator的源码实现:简单的对operator new和operator delete进行封装的实现,vs2015中的实现,STLport中的实现,仿造STLport实现内存池。
1. 参考
http://www.cplusplus.com/reference/memory/allocator/
《STL源码剖析》
《C++ Primer 第五版》
《Generi...
分类:
其他好文 时间:
2016-06-02 14:29:21
阅读次数:
315