对.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 Framework(CLI,CLS,CTS,CLR,FCL,BCL)

既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容。   最下层蓝色部分是.NET Framework的基础,也是所...

第一章 理解.NET Framework与C#

第一章    理解.NET Framework与C#.NET框架结构公共语言运行时(CLR)CLR包含两个组成部分CTS(通用类型系统)保证数据类型统一CLS(公共语言规范)保证功能一致CLR是所有....

理解.NET FrameWork 与C#

  • 2008-11-05 23:46
  • 907B
  • 下载

查看本机安装了哪些.Net Framework版本的方法

查看本机安装了哪些.Net Framework版本的方法2010-05-27 14:49:56|  分类: 系统安装 阅读414 评论0   字号:大中小 订阅 一:第一步: 打开“我的电脑“,在地址...

win10上 安装Sqlserver2008R2数据库提示.NET Framework3.5不存在,解决之后仍然提示兼容问题安装不成功

最近项目开发过程中,需要在win10系统上安装SqlServer2008R2的时候,刚开始提示需要安装.NET Framework3.5版本,通过360软件管家安装之后,仍然不行,安装sqlserve...

.Net Framework各个版本区别

什么是.NET Framework?   .NET Framework又称 .Net框架。是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(...

c++ java JRE c# .NET Framework 相关介绍

1.c#必须基于.net 框架才能运行。 2.java 就必须寄托于java 虚拟机运行 3.c++不需要寄托于任何框架平台运行,可以直接在win32系统上执行.手机上能运行java程序就是因为手...

从win32 api 到 .net framework(一)

1 、抛开windows开发使用的标准c/c++运行时库及windows商品化后包装的c/c++运行时库(邦到编译器里发布给用户使用)以及上层的mfc库等,我们且关注他提供的win32 api.及严格...
  • sshhbb
  • sshhbb
  • 2011-07-18 14:53
  • 1760

.NET Framework中的事件

.NET Framework中的事件   事件体系结构 引 发事件的对象叫做事件源。事件源发布它可以引发的事件。事件的类型总是委托类型,这个委托类型的签名定义了处理该事件的方法的签名。定义事件处...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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