标记清除(最常用的方式)
当变量进入环境时,就将这个变量标记为'进入环境',从逻辑上讲,永远不能释放进入环境的变量所在的内存,因为只要执行流进入相应的环境,就有可能用到它们。
而当变量离开环境时,将其标记为'离开环境'。引用计数
引用计数的含义就是跟踪记录每个值被引用的次数。
当声明了一个变量并将一个引用类型值赋给该变量时,则该值的引用次数就是1。
如果同一个值又被赋给另一个变量,则该值的引用次数加1。
如果对这个值的引用的变量又取得了另一个值,则这个值的引用次数减1。
当这个值的引用次数变为0时,就没有办法在访问这个值了,就可以将其占用的内存空间回收回来。性能问题
管理内存
确保占用最少的内存可以让界面获得更好的性能。而优化内存占用的最优方式,就是为执行中的代码只保存必要的数据。一旦数据不再有用,最好通过将其值设置为null来释放其引用-----叫做解除引用。
垃圾回收机制
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...