heap,stack 堆、栈
数据的类型主要分为(值类型)和(引用类型)
值类型: bool byte char decimal double enum float int long sbyte struct unit ulong ushort
引用类型:class interface delegate object string StringBuilder
堆栈中存放的数据主要分为:值类型,引用类型,指针,指令
1,引用类型总是存放在堆中;
2,值类型和指针总是存放在它们本声明的地方;
堆:我们声明的游戏对象都存放在堆中,当堆中的内存不够分配时会触发GC,如果GC之后内存还是不够,会扩大堆得内存,所以当堆的内存分配越来越大就会影响游戏的性能。
栈:主要负责存放代码运行的路径,
比如我们debug的时候就会输出堆栈回溯,在调试时能够很方便的查看代码的运行的路径,即栈回溯信息: