码迷,mamicode.com
首页 >  
搜索关键字:内存分配    ( 2997个结果
Java 内存结构之虚拟机栈
2.虚拟机栈 定义:虚拟机栈(Java Virtual Machine Stacks)就是每个线程运行需要的内存空间,栈由一个一个的栈帧(Frame)组成,栈帧就是每个方法运行时需要的内存(方法的参数、局部变量、返回地址) 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法 问题分析 垃圾回收 ...
分类:编程语言   时间:2019-10-14 23:34:27    阅读次数:106
STL源码剖析——空间配置器Allocator#3 自由链表与内存池
上节在学习第二级配置器时了解了第二级配置器通过内存池与自由链表来处理小区块内存的申请。但只是对其概念进行点到为止的认识,并未深入探究。这节就来学习一下自由链表的填充和内存池的内存分配机制。 refill()函数——重新填充自由链表 前情提要,从上节第二级配置器的源码中可以看到,在空间配置函数allo ...
分类:其他好文   时间:2019-10-13 17:08:52    阅读次数:98
STL源码剖析——空间配置器Allocator#2 一/二级空间配置器
上节学习了内存配置后的对象构造行为和内存释放前的对象析构行为,在这一节来学习内存的配置与释放。 C++的内存配置基本操作是::operator new(),而释放基本操作是::operator delete()。这两个全局函数相当于C的malloc() 和free() 函数。而SGI正是以mallo ...
分类:其他好文   时间:2019-10-13 17:05:05    阅读次数:78
声明与定义的区别
一般而言,声明就是告诉计算机有这么一个文件,不涉及内存分配(数据储存) 比如声明c中声明一个函数,就是告诉编译器有这么个文件,我之后用这个文件的时候你到哪里取找。 这个过程并没有分配内存。 而定义,就是创建内存,并且储存数据的过程。比如创建一个新函数,就是一个定义的过程。 而对于变量,是比较特殊的, ...
分类:其他好文   时间:2019-10-12 01:22:30    阅读次数:99
SGI-STL简记(六)-序列容器(slist)
stl_slist.h : slist:单链表模板容器,; _Slist_node_base:单链表基类,只一个指向_Slist_node_base类型的_M_next成员指针,以表示指向下一个node节点; 一些辅助工具函数: __slist_make_link:在指定节点prev_node后插入... ...
分类:其他好文   时间:2019-10-10 12:59:35    阅读次数:88
SGI-STL简记(六)-序列容器(bit_vector)
stl_bvector.h : bit_vector 重声明为vector即使用alloc作为内存分配器,其为非模板类,__BVECTOR也即vector为模板类,若使bit_vector重声明为__BVECTOR则也可为模板类; 相比vector,其可保持一个位一个元素而不是至少一个字节一个元素;... ...
分类:其他好文   时间:2019-10-10 12:45:22    阅读次数:102
SGI-STL简记(一)-内存分配器解析
defalloc.h : 默认分配器allocator: 早期专用于HP的默认分配器,目前是不被赞成使用的; 仅提供了allocator模板简单封装,重声明(或类型外抛)一些必要的类型Type,此外提供申请和释放内存接口(底层直接使用全局::operator new和::operator delet... ...
分类:其他好文   时间:2019-10-10 12:39:17    阅读次数:100
程序中内存从哪里来2之堆内存详解
堆内存详解1、操作系统堆管理器:堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配。2、大块内存:堆内存管理着总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放。3、程序手动申请&释放:手工意思是需要写代码去申请malloc和释放free。4、脏内存:堆内存也是反复使用的,而且使用 ...
分类:其他好文   时间:2019-10-10 11:04:23    阅读次数:92
netty源码解解析(4.0)-23 ByteBuf内存管理:分配和释放
ByteBuf内存分配和释放由具体实现负责,抽象类型只定义的内存分配和释放的时机。 内存分配分两个阶段: 第一阶段,初始化时分配内存。第二阶段: 内存不够用时分配新的内存。ByteBuf抽象层没有定义第一阶段的行为,但定义了第二阶段的方法: public abstract ByteBuf capac ...
分类:Web程序   时间:2019-10-09 16:09:30    阅读次数:120
一文读懂Java GC原理和调优
概述 本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决 阅读时长约30分钟,内容主要如下: GC基础原理,涉及调优目标,GC事件分类、JVM内存分配策略、GC日志分析等 CMS原理及调优 G1原理及调优 GC ...
分类:编程语言   时间:2019-10-09 15:46:57    阅读次数:136
2997条   上一页 1 ... 28 29 30 31 32 ... 300 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!