E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内存池
MySQL系列:innodb源码分析之内存管理
在innodb中实现了自己的
内存池
系统和内存堆分配系统,在innodb的内存管理系统中,大致分为三个部分:基础的内存块分配管理、内存伙伴分配器和内存堆分配器。
zerok775
·
2020-09-17 03:51
innodb
innodb源码分析
MYSQL
innodb
C
内存池
伙伴分配器
腾讯面试问题
2红黑树的插入和删除3TCP三次握手、四次握手4TCP滑动窗口机制5TCP拥塞控制机制6很多整数,找其中出现次数最多的那个数7解析XML文件8new和malloc的区别,能否malloc(1.2G)9
内存池
实现
weixin_30856965
·
2020-09-17 02:04
数据结构与算法
面试
epoll
队列流程
x264中有几个队列unusedqueue:相当于
内存池
,当需要存储帧时取一个x264_frame_t,编码完成后释放回去lookahead-ifbuffqueue:作为unusedqueue到lookahead-nextqueue
JahnLiang
·
2020-09-16 23:00
X264
C++中我们为什么提倡使用
内存池
技术?
1.什么是
内存池
技术及为什么要设计自己的
内存池
?
weixin_30682415
·
2020-09-16 19:46
数据结构与算法
c/c++
操作系统
[邻接表DFS]最长链和最大环
3895(最大环)http://www.codeforces.com/problemset/problem/116/C(最长链)两道题,都用的邻接表,这个邻接表上次也说过了,figo教的,next为边
内存池
吧
weixin_30398227
·
2020-09-16 16:01
如何减少频繁分配内存(malloc或者new)造成的内存碎片
高性能之
内存池
(频繁使用malloc和new会降低性能)
内存池
(MemoryPool)是一种内存分配方式。
telnetipc
·
2020-09-16 10:00
其他
Nginx源码学习——
内存池
Nginx特点是占有内存少,并发能力强,这得益于Nginx所采用的内存管理手段——
内存池
。
大学笑长
·
2020-09-16 07:03
Nginx
Nginx源码学习
C++ 内存块 快速访问内存使用(一)
这里要说的内存块就是预先申请一块内存,然后在这块内存上快速申请固定长度的内存,还达不到
内存池
的功能,但可以用来做
内存池
,下面是代码实现,同时加了一些注释,足够解释清楚了,内部使用模板的功能,增加可适应性先说说下这个内存块的原理吧
xnayufenglin
·
2020-09-16 04:24
C++
C++ 内存块 快速访问内存使用(二)
这次和上次介绍的内存块都是申请固定长度的内存块,不能是任意长度,任意长度实现比较困难设计大量的算法,如果你有兴趣可以查查类似内存管理算法之类的关键字,我有个写日志的模块式用到了非固定长度的内存,我是这么用的,申请几个
内存池
xnayufenglin
·
2020-09-16 04:24
C++
固定长度的
内存池
有了前面的内存块和线程锁,现在就可以写
内存池
了,关于
内存池
的原理、好处什么的,这里都一概不说了,主要就是把自己封装的东西来贴出来分享,有些模块我经常用,感觉还是比较干净利索,假若您发现了其中的bug或者不合理的地方
xnayufenglin
·
2020-09-16 04:53
C++
【区块链】比特币学习 - 4 - 交易池
一、基本概念
内存池
也称作交易池,用来暂存尚未被加入到区块的交易记录。同时节点还要将交易广播到网络中,其他节点对交易进行验证,无误以后也加入到自己的交易池里。
宣之于口
·
2020-09-16 03:30
区块链
区块链学习笔记
nginx+php-fpm 上传大文件报502 Bad Gateway
大文件上传要注意几个环节1,上传文件需要花费较长上传时间和处理执行时间,需要设置nginx上传时间、延攻php执行超时时间2,大文件处理需要占用较大内存,需要增加php
内存池
,考虑到有多个文件上传处理的并发
画心雕龙
·
2020-09-15 18:33
linux--nginx
php
nginx之ngx_palloc
nginx通过
内存池
来管理所申请的内存,通过维护
内存池
,保证程序执行的效率以及避免造成内存泄漏。
for every
·
2020-09-15 18:37
nginx源代码
nginx
Nginx源码分析 - 基础数据结构篇 -
内存池
ngx_palloc.c(02)
目录
内存池
数据结构定义ngx_pool_t
内存池
主结构ngx_pool_data_t数据区域结构ngx_pool_large_t大数据块结构ngx_pool_cleanup_t自定义清理回调的数据结构数据结构图具体函数实现内存分配
老码农zhuli
·
2020-09-15 17:28
Nginx源码分析
nginx源码分析之
内存池
实现原理
建议看本文档时结合nginx源码;1.1什么是
内存池
?为什么要引入
内存池
?
逍遥子_
·
2020-09-15 17:16
linux
c/c++
架构设计
nginx源码学习(二)
内存池
结构 ngx_pool_t
1,nginx的
内存池
介绍为了方便系统模块对内存的使用,方便内存的管理,nginx自己实现了进程池的机制来进行内存的分配和释放,首先nginx会在特定的生命周期帮你统一建立
内存池
,当需要进行内存分配的时候统一通过
内存池
中的内存进行分配
DanielWang_
·
2020-09-15 17:00
Nginx
unix/linux/网络编程
nginx
源码学习
Nginx学习(20)—
内存池
创建
内存池
创建对于
内存池
的结构,我们可以暂且将其分为头部以及数据域两部分,代码如下:[cpp]viewplaincopystructngx_pool_s{ngx_pool_data_td;//数据域部分,小块内存在此分配
Sunface撩技术
·
2020-09-15 16:06
nginx学习——nginx中的
内存池
技术(与STL
内存池
对比分析)
前言:最近打算看一下nginx的源码,但是一直不知道从何处入手,想到之前看过的STL的
内存池
,还是决定先从nginx的
内存池
入手,由点及面,循序渐进∩_∩,该系列博文会持续很长一段时间,敬请期待。
yexz
·
2020-09-15 16:32
nginx
linux
Nginx源码分析-
内存池
Nginx的
内存池
实现得很精巧,代码也很简洁。总的来说,所有的
内存池
基本都一个宗旨:申请大块内存,避免“细水长流”。
Marcky
·
2020-09-15 16:58
Nginx源码分析
Nginx学习笔记(二十):
内存池
分析
前言Nginx事件模块中在分配存储配置项参数的结构体时需要从
内存池
中分配内存,然后看代码的时候觉得这一块可以好好研究下。网上一搜果然是有大量的文章,所以就学习笔记下。
时间文盲
·
2020-09-15 16:40
深入理解Nginx
Nginx学习笔记系列
netty5.0源码解析 ByteBuf和相关辅助类
PooledDirectByteBuf基于
内存池
实现,与UnPooledDirectByteBuf的唯一不同就是缓冲区的分配和销毁策略不同,其他功能都是等同的,也就是说,两者唯一的不同就是内存分配策略不同
落落wu尘
·
2020-09-15 10:08
netty
netty
内存池
分析
文章目录
内存池
的作用引用记数AbstractReferenceCountedByteBuf版本一版本二版本三内存管理PoolChunk分配内存释放内存PoolSubpage内存分配内存释放PoolChunkListPoolArena
QJYWYGQJYWYG
·
2020-09-15 10:08
netty
netty
netty5笔记-总体流程分析2-ChannelPipeline
如果说
内存池
,线程模型是netty的基础,我们接触的相对来说并不是那么直接,那么ChannelPipeline则是我们开发中直接能够接触到的概念,如果对其不了解,很容易造成一些不正确的使用姿势或一些然并卵的优化
阳二快跑
·
2020-09-15 09:40
netty学习
不错
今天真的不错,udp+iocp架构一直有崩溃,今天终于解决了,最终原因是stl
内存池
有块逻辑错误。唉……,以后做stl模板还是要多测试,好在今天解决了,不错,又进步了一点点
zhiquan
·
2020-09-15 09:44
个人随想
测试
JAVA编程思想笔记 : 一切都是对象
电视机(对象)必须由你创建所有对象1.存储到什么地方寄存器:最快,位于处理器内部.容量有限,不受控制.程序无法感知.堆栈:RAM中.通过堆栈指针控制.向下移动,分配内存,向上移动,释放内存.堆:通用的
内存池
张伯毅
·
2020-09-14 17:34
JAVA编程思想
JAVA编程思想
Linux、c++程序设计——二级目录
解决客户端socket断开后,服务器端进程退出的问题基于libco、socket、epoll的回射服务器简单练习内存分配算法——FF、BF、WF、buddy(伙伴算法)[转]进程间传递描述符动手写一个
内存池
GreyBtfly王宝彤
·
2020-09-14 13:10
目录
Linux网络编程
VPP高性能从何而来之一:cache优化
VPP高性能从何而来之一:cache优化cache优化包括如下几个方面1.cacheline对齐2.尽量避免cache一致性问题3.I-cache与D-cache4.
内存池
cache的哲学:时间局限性和空间局限性时间局限性
这月色
·
2020-09-14 06:24
VPP
POCO C++库学习和分析 -- 内存管理 (一)
POCOC++库学习和分析--内存管理(一)对于内存的管理,PocoC++库中主要包含了引用计数,智能指针,
内存池
等几个部分。下面将分别对这几个部分进行介绍。
weixin_30667649
·
2020-09-14 02:03
POCO C++库学习和分析 -- 数据类型转换
前面的内容包括了:1.SharedLibrary模块(插件技术)《Foundation库SharedLibrary模块分析》2.线程(锁,线程,线程池,定时器,任务,主动对象)《线程》3.内存管理(智能指针,
内存池
weixin_30498921
·
2020-09-14 02:30
spark shuffle内存申请策略
在一个executor中可以并行执行多个task,这些task都可能发生shuffle,每个task看作一个线程,这些线程公用一个
内存池
,这时就涉及到内存的使用策略了,申请过多会导致其他taskspill
__海盗__
·
2020-09-14 02:10
spark
云技术
spark
互联网
云计算
实时计算
hadoop
POCO中的内存管理
POCO中的内存管理概要:引用计数;自动指针,引用计数对象和自动释放池;共享指针;动态工厂和实例化;
内存池
;单例一、引用计数引用计数是对例如对象或者内存块这一类资源通过记录资源的引用、指针或者句柄的次数进行有效管理的一种技巧
ihope20040522
·
2020-09-14 02:14
POCO
c++
C和指针---第十一章:动态内存分配
这些函数维护一个可用
内存池
。当一个程序另外需要一
weixin_34168700
·
2020-09-14 01:13
数据结构与算法
操作系统
了解InnoDB体系结构
InnoDB存储引擎具有行锁设计、支持事务、支持外键、支持MVCC、支持插入缓冲、支持自适应哈希索引等特点,其整体体系架构主要由后台线程、
内存池
、文件系统三部分组成,如下图所示:接下来会针对
内存池
展开介绍
Vincent_Field
·
2020-09-13 21:04
sql
mysql
Java中的线程池详解与SpringBoot线程池扩展
常见的池化技术实现有线程池、连接池、
内存池
等,线程池中的资源便是线程,连接池中的资源便是连接,
内存池
中的资源便是内存。线程池的优点降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
识1DD编程
·
2020-09-13 20:13
并发编程
多线程
并发编程
java
PMDK libpmemobj 例程3 宏定义操作
所以本节介绍一些简化函数调用的宏定义:(1)定义PMEMobjpool持久性
内存池
的名称,通过POBJ_LAYOUT_BEGIN、POBJ_LAYOUT_ROOT、POBJ_LAYOUT_END进行定义
qccz123456
·
2020-09-13 19:35
Persistent
Memory
An introduction to pmemobj (part 1) - accessing the persistent memory
参考链接:https://pmem.io/2015/06/13/accessing-pmem.html这篇文章主要还是纯C语言有关全文API函数:pmemobj_creat()//创建持久化
内存池
pmemobj_open
一只呱呱呱啊
·
2020-09-13 18:35
Java每日一题之Netty高性能表现在那些方面?
(3)
内存池
设计:申请的内存可以重用,主要指直接内存。内部实现是用一颗二叉查找树管理内存分配情况。(4)串行化处理读写:避免使用锁带来的性能开销。
不一样的花朵
·
2020-09-13 17:49
面试
java
面试
DPDK 数据包捕获基本流程(十二)
librte_mempool:利用rte_eal管理的内存和rte_ring提供
内存池
的功能。librte_mbuf:提供dpdk应用程序
bob62856
·
2020-09-13 16:01
系统
DPDK-利用DPDK开发项目应该注意的性能点
内存分配:建议使用固定的
内存池
,减
庞叶蒙
·
2020-09-13 16:10
DPDK学习
dpdk IP分片
3.获取核的个数通过函数rte_lcore_count()获取核的个数4.初始化
内存池
初
庞叶蒙
·
2020-09-13 16:10
DPDK学习
快速傅里叶变换(FFT)
C为复数类,newArr和at为
内存池
。
JerryDung
·
2020-09-13 15:17
线程池,
内存池
,连接池,对象池,请求池......
池都是起到一个缓冲的作用,不需要从操作系统中重新申请。不需要每次都创建线程,每次用线程的时候,从线程池里面写出一个,避免创建与销毁。资料来源于一下:https://www.bilibili.com/video/BV1vk4y1R7Yi?from=search&seid=17897966025994815869https://github.com/wangbojing/threadpool/blob
MrZhuangzhipeng
·
2020-09-13 07:30
网络编程
单例化的工厂模式(批量管理
内存池
对象)
一、首先了解下单例:单例Singleton是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例;具体运用场景如:设备管理器,系统中可能有多个设备,但是只有一个设备管理器,用于管理设备驱动;数据池,用来缓存数据的数据结构,需要在一处写,多处读取或者多处写,多处读取;如何满足上述情景的需求?全局只有一个实例:static特性,同时禁止用户自己
////M////
·
2020-09-13 06:38
c++
设计模式
C++智能指针详解(C++11)
1.C++为什么需要智能指针我们知道除了静态内存和栈内存外,每个程序还有一个
内存池
,这部分内存被称为自由空间或者堆。
Hacker_Free
·
2020-09-13 00:17
C++学习之路
c++
内存管理
指针
Unity 模拟协程实现计时器功能
这里提供了一个通用的计时器类,里面还实现了
内存池
管理,使用完的计时器回收备用。使用方法:只需负责调用即可,内部会自动回收。
lingyun5905
·
2020-09-12 12:31
Untiy
新书《MySQL王者晋级之路》出版啦!
包括MySQL简介、主流分支版本、数据库安装/启动/关闭、权限管理、MySQL数据库的
内存池
结构、存储引擎、线程作用、刷新机制、数据库文件、表管理、字符集、统计信息与数据碎片整理的方法。
weixin_34415923
·
2020-09-12 11:58
内存池
的C语言实现
此时,大都选择使用
内存池
(MemoryPool)来提高效率。
内存池
的原理就是事先申请好一大块内存,然后再在这块内存上分配和释放小块内存。
EricLogic
·
2020-09-12 08:00
12、Netty的
内存池
之PoolArena
PoolArenaMetric//当前PoolArean所管理的
内存池
已被多少个线程缓存intnumThreadCaches();//返回tiny类型的数组的长度,默认就是32intnumTinySubpages
zhen_hong
·
2020-09-12 06:09
Netty源码分析
13、Netty
内存池
之PooledByteBufAllocator
一、PooledByteBufAllocator的创建PooledByteBufAllocator顾名思义,就是一个用于分配PooledByteBuf的分配器现在有以下例子程序publicclassTest{publicstaticvoidmain(String[]args){PooledByteBufAllocatorallocator=PooledByteBufAllocator.DEFAUL
zhen_hong
·
2020-09-12 06:37
Netty源码分析
malloc和
内存池
原理
malloc结论:1、当开辟的空间128k,实现内存紧缩)
内存池
保存在bin[128]中,每个元素都是个双向链表,每个index表示的是一个范围,bin[1]是unsorted_list,用于维护free
mxYlulu
·
2020-09-12 06:40
C++
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他