社区
C#
帖子详情
CIL、CLR、程序集和JIT之间的从属关系是什么?
sunshine_study
2012-03-27 11:50:23
本人是初学者,对题目有点迷糊。是不是说CIL代码和JIT解释器包含在CLR托管模块中,而CLR就是指程序集?
基础尚浅,望大家指教时尽量不要渗入新名词,谢谢。
...全文
419
7
打赏
收藏
CIL、CLR、程序集和JIT之间的从属关系是什么?
本人是初学者,对题目有点迷糊。是不是说CIL代码和JIT解释器包含在CLR托管模块中,而CLR就是指程序集? 基础尚浅,望大家指教时尽量不要渗入新名词,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunshine_study
2012-03-28
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
.NET编译和运行
[/Quote]
谢谢您介绍的文章,我全部看了。里面关于“托管代码”的介绍中,有一句话说:“在把代码编译为MSIL,再
用JIT编译器把它编译为本机代码后,CLR的任务还没有完全完成。用.NET框架编写的代码在执行时是托管的,
即CLR管理着应用程序”。
这样的话就表示CLR有三种功能:1.编译成中间语言;2.编译成本机语言;3.托管执行的代码。那么CIL(即是MSIL)、CLR和JIT之间的从属关系就不言而喻了。 ——这样理解应该没错吧?
sunshine_study
2012-03-28
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
CLR 公共语言运行库
CIL 中间语言
JIT 优化器
程序集 代码组织结构
[/Quote]
概念本身我是清楚的,只是不知道这些东西彼此间的包含或其他的关系。
sunshine_study
2012-03-28
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 lugyedo 的回复:
CLR 公共语言运行库
CIL 中间语言
JIT 优化器
程序集 代码组织结构
说得对,不过实际编程中,用不着这些概念。大概知道就行了,关键是了解程序的生命周期。
[/Quote]
您说的有道理!不过我最近看书,里面涉及很多相关概念,必须先理解清楚。
觉悟之时
2012-03-27
打赏
举报
回复
http://www.uml.org.cn/j2ee/j2ee059.htm
http://www.uml.org.cn/j2ee/j2ee059.htm
rcsglydm
2012-03-27
打赏
举报
回复
[Quote=引用 2 楼 lugyedo 的回复:]
CLR 公共语言运行库
CIL 中间语言
JIT 优化器
程序集 代码组织结构
[/Quote]
说得对,不过实际编程中,用不着这些概念。大概知道就行了,关键是了解程序的生命周期。
杨友山
2012-03-27
打赏
举报
回复
.NET编译和运行
Lugyedo
2012-03-27
打赏
举报
回复
CLR 公共语言运行库
CIL 中间语言
JIT 优化器
程序集 代码组织结构
.NET概观
这篇文章很多地方借鉴了David Chappell的《Understanding .NET》和其他的一些网上的文章,但是也有一些我自己的文字。写这篇文章的本意是希望能用一些较少的文字能给读者对.NET一个全面的、但是并不深入的印象。这里谨对《Understanding.NET》的作者David Chappell及译者侯捷、荣耀还有其他的作者们表示感谢! .NET概观 微软.NET的出现,可以说是一
.NET本质论 用类型编程
运行时的类型 类型本身并不是万能的.类型真正有意思的地方在于,
程序
员使用类型的实例,并让它们相互作用.类型的实例(instance)既可以是对象,也可以是值,这取决于类型如何定义的.基本数据类型(primitive type)的实例是值,而绝大多数用户定义类型的实例是对象,尽管也存在能够产生值的类型. 每一个对象和每一个值都是一个确切类型的实例.实例和类型的
从属关系
通常是隐式的.例如,声明一个...
C#9 和 .NET5 高级教程(九)
原文:Pro C# 9 with .NET 5 协议:CC BY-NC-SA 4.0 十六、构建和配置类库 对于本书到目前为止的大多数例子,你已经创建了“独立的”可执行应用,其中所有的编程逻辑都被打包在一个单独的汇编(*.dll)中,并使用dotnet.exe(或者以汇编命名的dotnet.exe的副本)来执行。这些
程序
集
使用的内存比。NET 核心基本类库。虽然有些简单。NET 核心
程序
可能只使用基本类库来构建,您(或您的队友)将可重用的编程逻辑隔离到可以在应用
之间
共享的自定义类库(*.dll文件)中可
.NET框架学习总结(四)
1)若通过.NET 启用对文件和文件夹的访问。其中安全问题是关键,我们应该调用(FileIOPermission)这个安全类处理。启动这个类,权限遭到拒绝,将抛出(VerificationException)这个类型的异常。 2)WEB开发中,Web.config文件是经常用的配置文件,文件中的连接字符串(以明文存储,除非已经加密) 3).NET中,使用(
JIT
,即时编译器)可以将通用中间语言
从COM到.Net
转自 这里 COM的问题COM的许多操作都依赖注册表动态创建(CoCreateInstance)接口列
集
夸进程夸套间调用都依赖于接口列
集
获取对像的类信息COM根据ClassID在注册表中找到DLL的位置把DLL加载到内存中,从DLL中获得导出函数DllGetClassObject调用DllGetClassObject获得ClassObject,再
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章