当前位置: 首页 > 知识库问答 >
问题:

ASP.NET编译结构中对中间程序集的需求

胡星汉
2023-03-14

在ASP.NET编译时,代码先在IL程序集中转换,然后再在本机代码中转换。为什么我们需要IL装配状态?为什么我们不能将高级语言代码转换为机器代码?我想这会提高时间和速度?

共有1个答案

龙毅
2023-03-14

确实可以直接编译为机器代码,但是由于.NET关注可移植性,因此编译为IL而不是机器代码是一个很好的折衷。每个平台(Win7、WIN2008 Server、WIN10等)都有特定的JIT-编译器,用于处理运行时对平台特定代码的编译。否则,您必须为您应该承载应用程序的特定平台编译。NET代码。(例如,在开发机器上打开,在服务器上打开。)

此外,由于JIT编译是在运行时进行的,因此它可以根据预编译版本不能进行的数据进行优化。这使得JIT编译的代码有时更快。

默认情况下,JIT编译的代码缓存在内存中并重用,因此它只需编译特定代码一次。

 类似资料:
  • 问题内容: 如果我要存储许多结构: 我可以用片来做,但是看起来使用更少的内存可以使用适当的set结构。 不幸的是,Go没有固定的结构。每个人都建议使用,但由于是结构,所以不起作用。有人有什么好的解决方案吗?理想情况下,无需下载库。 问题答案: 通常,设置和映射数据结构比将一组值存储在按设置的普通数组或切片中需要更多的内存,并且映射提供有效的附加功能,例如唯一性或通过键检索值。 如果要最小化内存使用

  • 现在,你对Python 编程语言处理自然语言的能力已经有了体会。不过,如果你是Python或者编程新手,你可能仍然要努力对付Python,而尚未感觉到你在完全控制它。在这一章中,我们将解决以下问题: 怎么能写出结构良好、可读的程序,你和其他人将能够很容易的重新使用它? 基本结构块,如循环、函数以及赋值,是如何执行的? Python 编程的陷阱有哪些,你怎么能避免它们吗? 一路上,你将巩固基本编程结

  • 我试图实现合并排序树结构,但每当我试图将子向量合并到父向量时,就会出现编译错误。我被困在这里了。 在包含的文件中,从c:\ming w\lib\gcc\ming w32\6.3.0\包括\c\bit\stl_algobase. h: 71:0,从c:\ming w\lib\gcc\ming w32\6.3.0\包括\c\bit\char_traits. h: 39,从c:\ming w\lib\g

  • 我有一个应用程序,它使用Maven构建一个带有Maven汇编插件的JAR。 该项目包括一个依赖项列表,其中一个是另一个Maven项目。我正在使用Eclipse开发,当我运行该项目时,一切都正常。当我使用Maven目标构建时,它会生成JAR,但当我运行JAR时,它会给我这个错误: 这是pom。主项目的xml文件: 这是my utils项目依赖项的pom: 这个问题与Java邮件依赖性有关。如你所见,

  • 本文向大家介绍详解JavaScript编程中的数组结构,包括了详解JavaScript编程中的数组结构的使用技巧和注意事项,需要的朋友参考一下 数组对象的作用是:使用单独的变量名来存储一系列的值。 创建数组, 为其赋值: 实例 什么是数组? 数组对象是使用单独的变量名来存储一系列的值。 如果你有一组数据(例如:车名字),存在单独变量如下所示: 然而,如果你想从中找出某一辆车?并且不是3辆,而是30

  • 如今的Linux发行版有许多预编译软件, 可以容易地安装. 一个单一的命令可以使用来从一个软件仓库来安装FreeRADIUS. 这个会解决依赖和安装所有需要的包为了展示一个工作的系统. 关于软件包管理系统: http://en.wikipedia.org/wiki/Package_management_system 3种发行版的默认安装将会包含软件仓库包含FreeRADIUS包.