对.net framework的理解

原创 2015年07月06日 20:58:49
.net framework主要包含一个庞大的代码库,在VS中所有的自己写的代码都直接或者间接的使用.net framework,那么这些代码是怎么运行的呢,首先,在VS环境下,首先把使用.net framework的编写的代码编译成通用中间语言CIL,而这种中间语言,就算是在windows平台上也不能直接运行,然而,要执行这些代码,必须依靠另外一个编译器,JIT(just-in-time),这个编译器把CIL编译为当前系统可以运行的代码,根据just-in-time这个单词,我个人理解是仅仅在需要是才会去编译,这也是我对别人说为什么.net的代码的运行速度慢的个人理解,然后代码就可以在当前机器上运行,然而,还有一个工具CLR在管理这些代码,管理的方式也就是管理内存,本人是做C#开发的,C#也是基于.net framework的一种语言,所以说我们的代码都是CLR在管理,为什么要CLR来管理我们的代码呢,最大的一个优点就是CLR有一个垃圾回收功能,在我们编写代码时,所有的代码都是存储在内存中的,服务器的内存是多么的重要,那么我们每次定义一个变量,或者一个datable时,也就是在内存中开辟一块内存空间,那么这一块内存空间什么时候清空呢(被释放),CLR会定期的检查内存他托管的代码,然后把不需要的内容释放掉,这样,我们程序员就不需要手动的去释放空间,而具体过多长时间检查一次,这个没有一个具体的时间,当然,一个高质量的程序,我们最好手动的释放内存,所有的直接或者间接继承IDisposable 接口的对象(非托管对象)都可以调用Dispose 此方法去释放内存。
版权声明:本文为博主原创文章,未经博主允许不得转载。

对.Net,C#,ASP.NET的基本理解与区分

1、.NET是一个平台,一个抽象的平台的概念。 .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。本人理解的.NET核心就是.NET Framwork。 .NET Framework包...
  • aa2397199142
  • aa2397199142
  • 2016年11月03日 15:36
  • 477

【.NET】EF框架之三种模式

使用EF之前必须要对EF有个宏观的了解.学习任何一种技术都要像门卫一样问几个问题.       第一,它是谁?       第二,从哪里来?       第三,到哪里去?        默念一遍:不谋...
  • zhuanzhe117
  • zhuanzhe117
  • 2014年11月30日 22:20
  • 25056

.NET Framework的个人理解

学习C#的时候感觉目前很重要一个问题就是弄明白.NET Framework到底是什么。虽然C#不局限于.NET,但是我接触到的情况下貌似确实没有别的平台用C#语言了,而且感觉学了好久C#回头才发现.N...
  • u011138234
  • u011138234
  • 2015年06月11日 09:34
  • 418

对.Net,C#,ASP.NET的基本理解与区分

1、.NET是一个平台,一个抽象的平台的概念。 .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。本人理解的.NET核心就是.NET Framwork。 .NET Framework包...
  • aa2397199142
  • aa2397199142
  • 2016年11月03日 15:36
  • 477

.NET Framework 各版本介绍和下载链接汇总

一、.NET Framework 版本介绍 自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经十年多了。作为.NET战略的基础,Microsoft .NET Framework ...
  • my98800
  • my98800
  • 2016年03月16日 08:32
  • 1988

MVC架构在Asp.net中的应用和实现

【转载】MVC架构在Asp.net中的应用和实现   摘要:本文主要论述了MVC架构的原理、优缺点以及MVC所能为Web应用带来的好处。并以“成都市信息化资产管理系统”框架设计为例,详细介...
  • wqk465844378
  • wqk465844378
  • 2017年07月13日 17:21
  • 145

.NET Framework详解之内存机制

.NET Framework详解之内存机制:在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CL...
  • xiaoran1985
  • xiaoran1985
  • 2014年03月11日 11:22
  • 616

搞懂.NET Framework 历史版本(2017年)

最近被.NET平台各种名词、以及各种版本弄得有些疑惑,开发和部署,对于开发平台版本选择是个基本问题,因此,花了些时间,学习汇总了有关.NET版本演进的历史。 .NET简介 这个平台相信我们都知道...
  • MePlusPlus
  • MePlusPlus
  • 2017年08月02日 22:20
  • 1107

.NET Framework各版本汇总以及之间的关系

.NET Framework .NET版本 1.0 1.1 2.0 3.0 3.5 4.0 4.5 完整版本 1.0.3705.0 1.1.4322.573 ...
  • kingmax54212008
  • kingmax54212008
  • 2014年05月15日 13:37
  • 42348

C#与.Net Framework的联系和区别

C#语言    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders H...
  • xjc1278003262
  • xjc1278003262
  • 2013年02月23日 19:16
  • 13505
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对.net framework的理解
举报原因:
原因补充:

(最多只允许输入30个字)