码迷,mamicode.com
首页 >  
搜索关键字:引用计数    ( 1520个结果
关于C++ shared_ptr的拷贝和赋值——引用计数
当进行拷贝或赋值操作时,每个shared_ptr都会纪录有多少个其他shared_ptr指向相同的对象: auto p = make_shared<int>(50);//p指向的对象只有p一个引用者 auto q = p; //p和q指向相同对象,此对象有两个引用者; 智能指针类能记录有多少个sha ...
分类:编程语言   时间:2020-07-28 22:13:59    阅读次数:134
python内存管理&垃圾回收
python内存管理&垃圾回收 引用计数器 环装双向列表refchain 在python程序中创建的任何对象都会放在refchain连表中 name = '张三' age = 18 hobby = ['汽车','游艇'] 创建一个变量!内部会创建一些数据【上一个对象,下一个对象,类型,引用个数 na ...
分类:编程语言   时间:2020-07-28 17:23:40    阅读次数:93
垃圾收集算法理论和思想
垃圾收集算法的实现涉及大量的细节,且各个平台的虚拟机操作内存的方法各有差异,本文主要讲分代收集的理论和几种算法回收的思想。 从如何判断对象的消亡角度出发,垃圾收集算法可以划分为两类:“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集” (Tracing GC)两大 ...
分类:编程语言   时间:2020-07-26 01:09:29    阅读次数:99
python内存管理、垃圾回收机制(总结)
内存管理机制:引用计数、垃圾回收、内存池机制 1.变量与对象 变量:通过变量指针引用对象,变量指针指向具体对象的内存地址,最终这个变量取的是对象的值 个人理解:变量中保存的是数据地址,这里的对象即是指数据 对象:类型已知,每个对象都包含头部信息 头部信息中存的是对象的类型标识符和引用计数器 # 对象 ...
分类:编程语言   时间:2020-07-21 22:27:59    阅读次数:82
JVM:垃圾回收
判断对象是否存活 引用计数 假如对象被引用,则计数加1,计数为0时回收。但是存在循环引用问题:A引用B,B引用A,导致AB永远不能被回收。 可达性分析(JAVA采用的算法) 从GC Root出发看某个对象是否可达。假如不可达,则回收。 GC Root:存活时间很长的对象,有存在意义的对象。 虚拟机栈 ...
分类:其他好文   时间:2020-07-21 11:37:02    阅读次数:74
Linux调度与进程/线程的创建
在Linux里面,进程可以分成两种:一种为实时进程,需要尽快执行返回结果;另一种是普通进程。 在task_struct中,有一个成员变量叫调度策略。优先级配合调度策略,优先级就是一个数值,对于实时进程,优先级的范围是0~99;对于普通进程,优先级的范围是100~139。数值越小,优先级越高。 对于实 ...
分类:编程语言   时间:2020-07-11 18:54:44    阅读次数:78
垃圾回收与内存分配——总结篇
垃圾回收与内存分配 垃圾回收与内存分配 一些基础 垃圾回收算法 垃圾回收器 常见问题 一些基础 对象的四种引用类型 强引用,内存不足时报错oom,但不会该类对象 弱引用,当内存不足时才会回收 软引用,不管内存是否充足,在gc都会回收 虚引用,任何时候都可以被回收 怎么判断对象是否仍在使用? 引用计数 ...
分类:其他好文   时间:2020-07-08 01:34:17    阅读次数:81
python的垃圾回收机制
python垃圾回收机制-详解 说明:垃圾回收机制(Garbage collection 简称 GC),GC系统作用不仅限于垃圾回收,主要负责三个方面: 为新生成的对象分配内存 识别垃圾对象 从垃圾对象那回收内存 一、简述python垃圾回收方法 在Python中,垃圾回收机制主要是以引用计数为主要 ...
分类:编程语言   时间:2020-07-07 18:13:37    阅读次数:79
JVM-垃圾收集器与内存分配策略-20200705
垃圾收集前的判断 1:判断对象“死活” 引用计数算法:定义略,主流的Java虚拟机并没有选用引用计数算法来管理内存,因为此算法很难解决对象之间的相互循环引用的问题 可达性分析算法:定义略,可作为GC Roots的对象包括: 1:虚拟机栈(栈帧中的本地变量表)中引用的对象 2: 方法区中静态类属性引用 ...
分类:其他好文   时间:2020-07-06 12:43:22    阅读次数:67
OC基础 内存管理
c语言中内存管理存在问题 静态内存分配: 局部变量 栈 全局变量 数据区 动态内存分配 堆 内存分配函数 malloc calloc realloc 内存释放 free 使用原则 用完了释放 问题1. 内存泄漏 ,用完了动态分配的内存就不释放,就产生内存泄漏 解决 :用完malloc 用free 问 ...
分类:其他好文   时间:2020-07-04 22:19:07    阅读次数:72
1520条   上一页 1 2 3 4 5 ... 152 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!