CLR 公共语言运行库
1..支持多语言..只是语言是面向CLR的..均可以在此基础上运行.
2..程序集加载..程序打包之后的Dll文件由CLR(公共语言运行库)来编译并加载到可以执行状态..由CLR(公共语言运行库)加载出来的程序是被监视的状态的..会跟踪程序执行的每一个节点..监视报错..监视每一个变量等等..这样的监视会损耗 10% 的性能..但是这的确是物有所值的..因为只有处于监视的状态下..CLR(公共语言运行库)才能做到以下的几点..
3..内存分配..本来该由程序员来照顾到..并去处理的内存占用大小等问题..现有可以由CLR(公共语言运行库)来自动完成..这些都是依赖于前边所提到的监视才得以完成的.
4..垃圾回收机制.. 这个东西我们一直都知道..但是从来没真的去处理过(销毁一下常用的大型对象不算..那个只是一小部分)..因为CLR(公共语言运行库)已经自动的完成了..
5..并且保证应用程序与底层系统之间的分离..还有应用程序之间的分离..这些东西保证是应用程序的正常运行...
CLR 公共语言运行库的更多相关文章
- 公共语言运行库(CLR)和中间语言(IL)(一)
		
公共语言运行库(.net运行库)即CLR 1.C#先编译为IL,IL为ms的中间语言,IL是平台无关性的. 2.CLR再将IL编译为平台专用语言. 3.CLR在编译IL时为即时编译(JIT) VB.V ...
 - 公共语言运行库(CLR)开发系列课程(1):Pinvoke 简介 学习笔记
		
前言 让拖管代码对象和非托管对象协同工作的过程称为互用性(Interoperability),通常简称为 Interop. P/Invoke在托管代码与非托管代码交互式时产生一个事务(Transiti ...
 - 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++
		
前言 关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct ...
 - CLR(Common Language Runtime) 公共语言运行库
		
.NET Core 使用 CoreCLR .NET Framework 使用CLR. 1. 将代码编译为IL (Intermediate Language) 2. CLR 把IL 编译为平台专用的本地 ...
 - 公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记
		
上章地址 什么是COM Component Object Model 组建对象模型 基于接口(Interface) 接口=协议 IID 标识接口 V-table 虚表 方式调用 单继承 对象(Obje ...
 - 公共语言运行库(CLR)开发系列课程(2):Pinvoke 进阶 学习笔记
		
上一章地址 API版本 具有字符串参数的API通常有两种版本 GetWindowText GetWindowTextA GetWindowTextW 缺省情况下CLR会自动寻找合适的匹配 CharSe ...
 - VC学习笔记---ATL MFC CLR三个库的区别
		
MFC.ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用.当然关于C++开发的库不止这三个,不过这三个是微软推荐. 从编程所处层次而言,WIN32为最底层,其次是 ...
 - 公共语言运行时支持(/clr)
		
项目属性 -> 配置属性 -> “常规”里开启“公共语言运行时支持(/clr)
 - clr(Windows 运行时和公共语言运行时)
		
Windows 运行时 编译器使用 COM 引用计数机制来确定对象是否不再使用并可以删除. 因为从 Windows 运行时接口派生的对象实际上是 COM 对象,所以这是可行的. 在创建或复制对象时 ...
 
随机推荐
- SELinux关闭和开启
			
检测Selinux状态 ./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled .geten ...
 - python Chrome 开发者模式消失的方法
			
最近使用 Chrome浏览器跑Selenium Python 自动化脚本运行过程中,总是出现这样的对话框 出现这样的对话框,如果不能自动关闭,这个对话框会影响web端页面的其他链接的定位识别,这样就 ...
 - dede使用方法----调用列表页的分页功能
			
分页的标签:<div class="dede_pages"> <ul class="pagelist"> {dede:pagelist ...
 - c# 导入导出Excel
			
1.引用两个js Codaxy.Xlio.dllCodaxy.Xlio.XmlSerializers.dll 2.导出 public string EntityListToExcel(string p ...
 - Spark MLib 数据类型
			
1. MLlib Apache Spark's scalable machine learning library, with APIs in Java, Scala and Python. 2. ...
 - 【bzoj3674】 可持久化并查集加强版
			
http://www.lydsy.com/JudgeOnline/problem.php?id=3674 (题目链接) 题意 维护并查集3个操作:合并:回到完成第k个操作后的状态:查询. Soluti ...
 - 关于AWR报告命中率指标的解释(转)
			
文章转自:http://blog.itpub.net/24558279/viewspace-762371/ 从Oracle 10g开始,Oracle给广大DBA提供了一个性能优化的利器,那便是Auto ...
 - hdu5183     hash大法
			
维护前缀和sum[i]=a[0]-a[1]+a[2]-a[3]+…+(-1)^i*a[i]枚举结尾i,然后在hash表中查询是否存在sum[i]-K的值.如果当前i为奇数,则将sum[i]插入到has ...
 - RabbitMQ 通过记日志来看routingkey
			
RoutingKey 每个项目都需要记录日志,日志则一般会分为多种级别,常见的是 Info.debug.warn.Error 对于前三种日志,在项目运行中会产生大量的消息,但是一般多数情况下是不会用到 ...
 - C#和Javascript的try…catch…finally的一点差别
			
C#中规定:如果程序的控制流进入了一个带finally块的try语句,那么finally语句块始终会被执行 例子: class Program { static void Main(string[] ...