gpt4 book ai didi

.net - 运行时间 VS 编译时间 (.NET)

转载 作者:行者123 更新时间:2023-12-04 15:27:01 25 4
gpt4 key购买 nike

.NET 编译有两个阶段

  • 1 .编译为 IL 代码。
  • 2 . JIT 编译为 native 代码。

  • 这两个阶段都可以归类为编译时间吗?
    或者 JIT 编译到 native 代码是否在运行时?

    在错误方面,如果在第二阶段发生错误,是否是运行时错误? (在第 2 阶段之后发生的任何错误,即实际执行 native 代码时都应该是运行时错误)

    最佳答案

    按照我的理解——

    将 C# 编译为 MSIL 和将 MSIL 编译为 native 代码是编译过程的两个阶段。两个阶段发生的错误都是编译时错误。

    但是,第二阶段 (JIT) 不太可能出现任何编译错误。如果您的 C# 代码正确编译为 MSIL,那么它肯定会被 JIT 到 native 代码而不会出现任何问题。

    IMO 在 JITing 期间发生的最重要的事情是对 native 平台的优化。

    运行时错误是在执行 JIT 本地代码期间发生的错误。

    关于.net - 运行时间 VS 编译时间 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4954062/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com