内容简介:垃圾收集器在值类型和引用类型上的行为如何,它将释放内存值类型和引用类型.我有点困惑这可以任何人解释这一点,同时垃圾收集器删除免费的值的类型或参考类型哪个删除第一你正在以错误的方式思考这个问题.不要再考虑“价值类型”和“参考类型”了.相反,开始考虑变量,以及这些变量是短暂的还是长期存在的.垃圾收集堆的目的是回收与长期存在的变量关联的存储.堆栈的目的是回收与短期变量相关的存储.
垃圾收集器在值类型和引用类型上的行为如何,它将释放内存值类型和引用类型.我有点困惑这可以任何人解释这一点,同时垃圾收集器删除免费的值的类型或参考类型哪个删除第一
你正在以错误的方式思考这个问题.不要再考虑“价值类型”和“参考类型”了.相反,开始考虑变量,以及这些变量是短暂的还是长期存在的.
垃圾收集堆的目的是回收与长期存在的变量关联的存储.堆栈的目的是回收与短期变量相关的存储.
人们会试着告诉你“值类型在堆栈上”和“引用在堆上”等等,这是令人困惑的废话.变量放在堆栈或堆上(或寄存器 – 每个人都忘记了寄存器),变量可以是值类型或引用类型.
你一直在问“垃圾收集器首先要删除哪个?”这个问题无法回答.垃圾收集堆不能保证回收内存的顺序.当激活帧从堆栈弹出时,将回收短期存储 – 堆栈.但是,如果运行时可以确定将不再访问该引用,则C#语言允许垃圾收集器清除在从堆栈弹出框架之前由短期存储引用的存储.基本上,当回收存储时是运行时的实现细节,随时可能发生变化.
翻译自:https://stackoverflow.com/questions/14038544/how-garbage-collector-will-behave-on-value-type-and-reference-type
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- c# – 值类型是否包含引用类型?
- .NET 中的值类型与引用类型
- C#中的值类型和引用类型
- 智能合约基础语言(五):Solidity变量类型:引用类型
- 《JavaScript面向对象精要》之一:基本类型和引用类型
- golang的值类型,指针类型和引用类型&值传递&指针传递
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网+ 战略版
刘润 / 中国华侨出版社 / 2015-5-1 / 49.8
1、“互联网+”上升为国家战略,“互联网+”成为下一个超级畅销书的热点话题在商业环境巨变的今天,传统企业该怎么走?传统企业转型是一个系统工程,如何定战略、抓主要矛盾? 2、首本“互联网+传统企业”的战略指导书。“我互联网+”时代到来了,传统企业的外部环境发生了哪些变化?了解商业新生代的新商业环境,跟之前工业时代的不同,从战略上指导传统企业转型,更安全也更大局把握游刃有余。一起来看看 《互联网+ 战略版》 这本书的介绍吧!