对.net framework的理解
来源:互联网 发布:淘宝贝幼儿园怎么样 编辑:程序博客网 时间:2024/06/06 07:17
.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 此方法去释放内存。
0 0
- 对.net framework的理解
- 对.NET Framework "事件"机制理解的代码分析
- 对ADO.NET Entity Framework( EF)的理解
- 对Spring Framework的理解
- 对Struts framework的理解
- 对Robot Framework的理解
- .NET Framework的个人理解
- 对Spring MVC Framework的理解
- 快速理解.NET Framework
- .NET Framework初步理解
- 对Spring MVC Framework的理解(转)
- 快速理解.NET Framework[翻译]
- 快速理解.NET Framework[翻译]
- 快速理解.NET Framework[翻译]
- 快速理解.NET Framework[翻译]
- C#开发-.NET Framework理解
- 2003 下IIS对不同版本的.Net FrameWork 问题
- .NET Framework 对多语言的支持机制
- LeetCode39:Combination Sum
- Markdown使用小结
- IntelliJ Idea+GitHub设置同步工程
- 求两个数的最大公约数 C++实现
- 黑马程序员——java基础---集合(第17天)
- 对.net framework的理解
- power of two
- 也许可以通过这种方式读取配置文件
- jQuery源码分析
- PAT《数据结构学习与实验指导》实验项目集 2-07
- PC-lint9.0版
- Hibernate(之一)--基本介绍
- 字符串匹配的KMP算法(通俗易懂版)
- 图的深度优先搜索