
.Net
tuhuolong
足球,NBA
展开
-
.Net内存管理、垃圾回收
<br />1. Stack和Heap<br /> 每个线程对应一个stack,线程创建的时候CLR为其创建这个stack,stack主要作用是记录函数的执行情况。值类型变量(函数的参数、局部变量等非成员变量)都分配在stack中,引用类型的对象分配在heap中,在stack中保存heap对象的引用指针。GC只负责heap对象的释放,heap内存空间管理<br /><br />Heap内存分配<br /> <br /> 除去pinned object等影响,heap中的内存分配很简单,一个转载 2011-03-25 14:23:00 · 1111 阅读 · 0 评论 -
.Net Framwork概述
.NET Framework 概述.NET Framework 4本节提供对 .NET Framework 的主要功能的概念性概述,包括公共语言运行时、.NET Framework 类库和跨语言互操作性。本节内容.NET Framework 概念概述介绍 .NET Framework 结构及其组成部分。安装 .NET Framework提供有关 .NET Framework 独立可执行文件包和 Web 引导程序包、语言包和安装要求的信息。公共语言运行时 (CLR)解释公共语言运行时的功能和优点。公共语言运行转载 2011-03-25 11:34:00 · 824 阅读 · 0 评论 -
CLR内存管理
<br />自动内存管理是公共语言运行时在托管执行过程过程中提供的服务之一。公共语言运行时的垃圾回收器为应用程序管理内存的分配和释放。对开发人员而言,这就意味着在开发托管应用程序时不必编写执行内存管理任务的代码。自动内存管理可解决常见问题,例如,忘记释放对象并导致内存泄漏,或尝试访问已释放对象的内存。本节描述垃圾回收器如何分配和释放内存。分配内存<br />初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称为托管堆。托管堆维护着一个指针,用它指向将在堆中分配的下一个对象的地址。转载 2011-03-25 13:50:00 · 873 阅读 · 0 评论