ASP.NET中堆与栈的基本概念及值类型内存分配是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1378个文字,预计阅读时间需要6分钟。
.NET的堆和栈系列:- ASP.NET堆和栈之一:基本概念和值类型内存分配- ASP.NET堆和栈之二:值类型和引用类型参数传递和内存分配- ASP.NET堆和栈之三:引用类型对象复制和内存分配- ASP.NET堆和栈之四:引用类型对象拷贝和内存分配
".NET的堆和栈"系列:
ASP.NET堆和栈一之基本概念和值类型内存分配
ASP.NET堆和栈二之值类型和引用类型参数传递和内存分配
ASP.NET堆和栈三之引用类型对象拷贝和内存分配
ASP.NET堆和栈四之对托管和非托管资源垃圾的回收和内存分配
当我们对.NET Framework的一些基本面了解之后,实际上,还是很有必要了解一些更底层的知识。比如.NET Framework是如何进行内存管理的,是如何垃圾回收的......这样,我们才能写出更高性能的程序。
在.NET Framework中,有2个地方帮我们保存管理数据:一个是"堆",也叫"托管堆",由.NET Framework的垃圾收集器(Garbage Collection, GC)管理;另一个是"栈",也叫"线程堆栈",由操作系统直接管理。它们都寄宿在操作系统内存。
什么是"栈"
可以把"栈"想像成由下而上堆叠起来的盒子,值类型实例存储于此。
本文共计1378个文字,预计阅读时间需要6分钟。
.NET的堆和栈系列:- ASP.NET堆和栈之一:基本概念和值类型内存分配- ASP.NET堆和栈之二:值类型和引用类型参数传递和内存分配- ASP.NET堆和栈之三:引用类型对象复制和内存分配- ASP.NET堆和栈之四:引用类型对象拷贝和内存分配
".NET的堆和栈"系列:
ASP.NET堆和栈一之基本概念和值类型内存分配
ASP.NET堆和栈二之值类型和引用类型参数传递和内存分配
ASP.NET堆和栈三之引用类型对象拷贝和内存分配
ASP.NET堆和栈四之对托管和非托管资源垃圾的回收和内存分配
当我们对.NET Framework的一些基本面了解之后,实际上,还是很有必要了解一些更底层的知识。比如.NET Framework是如何进行内存管理的,是如何垃圾回收的......这样,我们才能写出更高性能的程序。
在.NET Framework中,有2个地方帮我们保存管理数据:一个是"堆",也叫"托管堆",由.NET Framework的垃圾收集器(Garbage Collection, GC)管理;另一个是"栈",也叫"线程堆栈",由操作系统直接管理。它们都寄宿在操作系统内存。
什么是"栈"
可以把"栈"想像成由下而上堆叠起来的盒子,值类型实例存储于此。

