.NET Framework_运行原理,.NET Framework_运行机制,CLR/JIT关系,.Net跨平台机制,IL(中间语言),CLR公共语言运行

.NET Framework_运行原理

1.程序运行所需属性

  • C#/F# :**.NET Framework**里的一种高级语言。

  • 编译器(Visual Studio)Visual Studio 是.Net开发,常用的工具并且自带编译器,代码编写完成后,可以进行编译。

  • .dll/.exe:使用编译器,编译后的文件,里面包含了IL(中间语言)与Metadata(元数据)

  • **CLR(Common Language Runtime,公共语言运行时)**CLR是.NET框架的核心组件,它提供了一个运行时环境,为多种编程语言提供了统一的执行环境。

  • JIT(Just-In-Time Compiler,即时编译器)JIT是集成在CLR核心组件里的一个即时编译器,CLR提供了一个统一的运行时环境,而JIT编译器则负责在这个环境中将IL代码转换为机器代码以执行。

  • JIT优点

    • 平台无关性:由于IL代码是跨平台的,因此通过JIT编译器可以在不同的操作系统和处理器架构上生成相应的本地代码。
    • 性能优化:JIT编译器可以根据运行时环境和数据的特点进行代码优化,生成更高效的机器代码。
    • 延迟编译:只有在实际需要执行某段代码时,JIT编译器才会将其编译成机器代码。这可以减少应用程序启动时的加载时间,并允许更灵活地处理代码更新和动态加载。
  • 机器码:根据电脑不同系统,JIT(即时编译器)IL(中间语言)编译成电脑可识别的机器码。

    在这里插入图片描述

2.程序运行过程

  • 程序运行到不同操作系统的过程:

    代码完成后,使用编译器生成 .dll/.exe 文件,服务器上安装**CLR(Common Language Runtime,公共语言运行时)组件,然后CLR(Common Language Runtime,公共语言运行时)里的JIT(Just-In-Time Compiler,即时编译器)IL(中间语言)根据操作系统进行二次编译,编译成不同的机器码**,最后在不同的服务器上执行。

  • 二次编译的优点:

为了一次编译可以在不同平台使用;加一层中间层,更灵活,也就是.Net实现了跨平台机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值