当前位置: 首页 > news >正文

CLR是什么

CLR 是 Common Language Runtime(通用语言运行时)的缩写,它是.NET框架和.NET Core/.NET平台的核心运行环境。


CLR的主要作用:

  • 管理代码执行:运行.NET程序的执行环境,负责加载程序、执行代码。
  • 内存管理:自动进行垃圾回收(GC),管理堆和栈上的内存分配与释放。
  • 类型安全:确保程序运行时类型安全,防止一些类型错误。
  • 异常处理:提供统一的异常处理机制。
  • 安全管理:保证代码访问权限和安全。
  • 线程管理:管理多线程与并发执行。
  • 跨语言互操作:支持不同.NET语言(如C#, VB.NET等)生成的代码相互调用。

简单理解:

CLR 就像 .NET 程序的“操作系统”,负责控制程序如何运行、使用资源以及保证程序稳定安全。

CLR与.Net的关系

.NET 是一个整体平台

  • .NET(包括早期的.NET Framework、后来的.NET Core以及现在的统一.NET 5/6/7+)是微软提供的一个开发平台,包含了一整套工具、库以及运行时环境。
  • 它支持多种语言(如C#、F#、VB.NET)开发跨平台应用。

CLR 是 .NET 平台的核心运行时组件

  • CLR(Common Language Runtime)是.NET平台中负责代码执行的“运行时引擎”
  • 它负责管理程序执行、内存、垃圾回收、线程、安全等关键功能。
  • 换句话说,CLR是.NET环境中的那个让程序能运行起来的“虚拟机”或“执行引擎”

简单类比

  • .NET:像是一栋大楼,包含各种设施(类库、工具、API等)。
  • CLR:是这栋楼的电力系统,控制电流(程序执行),保证各设施正常工作。
名称定义作用
.NET整个平台,包括类库、工具和运行环境提供开发与运行支持,跨平台框架
CLR.NET中的核心运行时组件管理代码执行、内存、垃圾回收、线程等

 

相关文章:

  • mqtt选型,使用
  • WHAT - react-query(TanStack Query) vs swr 请求
  • 浙大与哈佛联合开源图像编辑模型IC-Edit,实现高效、精准、快速的指令编辑~
  • .NET中使用HTTPS全解析
  • android-ndk开发(9): undefined reference to `__aarch64_ldadd4_acq_rel` 报错分析
  • 网络靶场基础知识
  • rest_framework学习之认证 权限
  • 重定向及基础实验
  • Python变量作用域
  • [学习]RTKLib详解:ephemeris.c与rinex.c
  • 如何修复WordPress数据库
  • Vscode (Windows端)免密登录linux集群服务器
  • Linux中的防火墙
  • 【Linux学习笔记】基础IO之理解文件
  • 学成在线之缓存
  • 【金仓数据库征文】金仓数据库 KES:MySQL 迁移实用指南
  • 服务器数据恢复—Linux操作系统服务器意外断电导致部分文件丢失的数据恢复
  • 《运维那些事儿》专栏总目录(持续更新)
  • 如何解决 Linux 系统文件描述符耗尽的问题
  • vue2 结合后端预览pdf 跨域的话就得需要后端来返回 然后前端呈现
  • 七大交响乐团在沪“神仙斗法”,时代交响奏出何等时代新声
  • 晶圆销量上升,中芯国际一季度营收增长近三成,净利增超1.6倍
  • 马上评|孩子亲近自然只能靠公园露营了吗
  • 民生访谈|摆摊设点、公园搭帐篷、行道树飘絮,管理难题怎么解?
  • 抗战回望20︱《山西省战区抗敌行政工作检讨会议议决案》:“强民政治”、“说服行政”
  • 贵州黔西市游船倾覆事故发生后,多家保险公司紧急响应