一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。 #encoding=utf-8 __author__ = 'kevinlu1010@qq.com' cla ...
分类:
编程语言 时间:
2018-11-23 16:05:40
阅读次数:
170
有人说,你应该关注时事、财经,甚至流行的电影、电视剧,才有可能趁着热点写出爆文;有人说,你别再写“无聊”的技术文了,因为程序员的圈子真的很小,即便是像鸿洋那样的招牌大牛,文章是那么的干货,浏览量有多少?不到万吧;有人说,你别妄想在写作上面知识变现了,因为你写的文章真的很不优秀,我都不爱看!
分类:
编程语言 时间:
2018-11-23 15:16:36
阅读次数:
247
作为C++程序员,在没有智能指针,手动管理内存的蛮荒岁月里,可以说是暗无天日,痛苦异常。直到上帝说,还是要有光,于是智能指针进了标准。C++码农的日子总算好起来了。 虽然一直鄙视着没有显式指针的语言,但是对其自动垃圾回收机制还是翘首以盼的,TR1的智能指针总算可以拿来慰藉下了。 要使用VS2008 ...
分类:
其他好文 时间:
2018-11-22 02:53:58
阅读次数:
201
Python程序运行流程 Python解释器首先将程序将py文件编译成一个字节码对象PyCodeObject(只存在于内存中)。(当这个模块的 Python 代码执行完后,就会将编译结果保存到了pyc文件中,这样下次就不用编译,直接加载到内存中。pyc文件只是PyCodeObject对象在硬盘上的表 ...
分类:
编程语言 时间:
2018-11-20 15:04:30
阅读次数:
177
DAY 1 Jvm- java虚拟机 3. Java堆(重要) 4. 直接内存 5. Java栈 6. 本地方法栈(不重要) 7. 垃圾回收系统(重要) 8. PC寄存器(不重要) 9. 执行引擎 堆栈方法区详细 Java堆(核心) Java堆完全自动化管理,通过垃圾回收机制自动清理,不需要显示的释 ...
分类:
其他好文 时间:
2018-11-19 17:32:36
阅读次数:
180
1.CPython解释器的垃圾回收机制什么是垃圾: 当一个值身上没有绑定任何变量名(该值的引用计数=0)时,该值就是一个垃圾 引用计数增加 age=18 #18的引用计数等于1x=age #18的引用计数等于2 引用计数减少 age=19 #18的引用计数等于1 del x #18的引用计数等于02 ...
分类:
编程语言 时间:
2018-11-19 17:31:52
阅读次数:
118
一.内存管理 1.Cpython解释器的垃圾回收机制 什么是垃圾:当一个值身上没有人绑定任何变量名(该值的引用计数=0)时,该值就是一个垃圾。 Cpython解释器就会自动回收这样的垃圾。 #引用计数增加 #age=18 # 18的引用计数=1 #x=age # 18的引用计数=2 #引用计数减少 ...
分类:
其他好文 时间:
2018-11-19 16:18:43
阅读次数:
217
# Cpython解释器的垃圾回收机制# 什么是垃圾:当一个值身上没有人绑定任何变量名(该值的引用计算=0)时,该值就是一个垃圾#引用计算增加# age=18 #18的引用计数等于1# x=age #18的引用计数等于2# print(age)# print(x)#引用计数减少# age=19 #1 ...
分类:
其他好文 时间:
2018-11-19 15:40:51
阅读次数:
176
一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。 二、哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那 ...
分类:
编程语言 时间:
2018-11-19 11:18:50
阅读次数:
141
在 iOS 和 macOS 应用的开发中,无论是使用 Objective C 还是使用 swift 都是通过引用计数策略来进行内存管理的,但是在日常开发中80%(这里,我瞎说的,8020 原则嘛??)以上的情况,我们不需要考虑内存问题,因为 Objective C 2.0 引入的自动引用计数(ARC ...
分类:
移动开发 时间:
2018-11-17 20:51:38
阅读次数:
243