码迷,mamicode.com
首页 >  
搜索关键字:分配器    ( 242个结果
C++(四十九) — set、multiset 容器的基本操作
1、set set的特性是:所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。 set的各成员函数列表如下: 1. begin():返回指向第一个元素的迭代器;end ...
分类:编程语言   时间:2019-06-09 11:18:49    阅读次数:89
简易内存分配器的实现
一个简易的C++内存管理器实现总体结构如下所示: 该内存分配器的刚开始使用是通过 函数创建一个字节大小为size的 对象,该对象由一个链表结构的 和一个指向 的结构体指针组成,其中 用来处理小内存申请的需求,而 则用来处理大内存申请的请求,且根据需要动态的扩展,形成一个链表结构。 一些其他内容的说明 ...
分类:其他好文   时间:2019-04-04 20:19:13    阅读次数:199
Go内存管理
1.前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jemalloc。 二者在避免内存碎片和性能上均比glic有比较大的优势,在 ...
分类:其他好文   时间:2019-03-22 16:57:20    阅读次数:132
boost内存池的使用介绍
Boost库的pool提供了一个内存池分配器,用于管理在一个独立的、大的分配空间里的动态内存分配。 Boost库的pool主要适用于快速分配同样大小的内存块,尤其是反复分配和释放同样大小的内存块的情况。使用pool内存池主要有以下两个优点: 1. 能够有效地管理许多小型对象的分配和释放工作,避免了自 ...
分类:其他好文   时间:2019-02-27 11:51:02    阅读次数:439
STL的内存分配器
题记:内存管理一直是C/C++程序的红灯区。关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,auto_ptr等方面,很多C/C++书籍中都使用技巧的介绍。另一类是内存管理的实现,如linux内核的slab分配器,S ...
分类:其他好文   时间:2019-02-01 14:10:35    阅读次数:227
快速定位系统内存问题的思路
一、怎么样衡量系统内存1、查看系统内存的使用情况,比如已用内存,剩余内存,共享内存,可用内存,缓存和缓冲区的用量。*已用内存和剩余内存,就是已经使用和还未使用的内存。*共享内存,是通过tmpfs来实现的,它的大小就是tmpfs使用的内存大小,tmpfs其实也是一种特殊的缓存。*可用内存,就是新进程可以使用的最大内存,包括剩余内存和可回收内存*缓存,缓存包括磁盘读取文件的页缓存和Slab分配器中的可
分类:其他好文   时间:2019-01-14 11:53:47    阅读次数:159
Netty源码分析第5章(ByteBuf)---->第3节: 内存分配器
Netty源码分析第五章: ByteBuf 第三节: 内存分配器 内存分配器, 顾明思议就是分配内存的工具, 在netty中, 内存分配器的顶级抽象是接口ByteBufAllocator, 里面定义了有关内存分配的相关api 抽象类AbstractByteBufAllocator实现了ByteBuf ...
分类:Web程序   时间:2019-01-01 18:16:31    阅读次数:236
Linux 线程及进程总结
1 Linux 中的进程与线程 对于 Linux 来讲,所有的线程都当作进程来实现,因为没有单独为线程定义特定的调度算法,也没有单独为线程定义特定的数据结构(所有的线程或进程的核心数据结构都是 task_struct)。 对于一个进程,相当于是它含有一个线程,就是它自身。对于多线程来说,原本的进程称 ...
分类:编程语言   时间:2018-12-25 20:14:07    阅读次数:180
J2SE 5.0-memory management whitepaper
1.垃圾回收器期职责 3.垃圾回收器概念 3.1.垃圾回收器期望的性能 堆太小,容易被填满,垃圾回收搜集的频率高,回收速度快。 堆太大,不容易填满,垃圾回收的频率低,回收速度慢。 3.2.可选的设计方案 1.串行回收器 VS 并行回收器 串行回收器不能更好的利用多核CPU,只能使用一个核. 并行回收 ...
分类:其他好文   时间:2018-12-24 02:50:46    阅读次数:170
伙伴系统之伙伴系统概述--Linux内存管理(十五)
在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法. Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算法由Knowlton设计, 后来Knuth又进行了更深刻的描述. 伙伴系统是一个结合了2的方幂个分配器和空闲缓冲区合并计技术的 ...
分类:系统相关   时间:2018-12-16 19:32:23    阅读次数:290
242条   上一页 1 ... 5 6 7 8 9 ... 25 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!