【发布时间】:2015-09-18 19:55:31
【问题描述】:
我正在阅读 JIT 和 AOT 编译器,发现 .NET 中的 CLR 使用 JIT 编译。但我也读到 Visual Studio 中的构建过程包括编译和链接等。
我假设 JIT 编译发生在请求到达 IIS 时。在 Visual Studio 的构建阶段会发生什么样的编译?
【问题讨论】:
-
从源代码到 IL 操作码。 JIT 在运行时将 IL 编译为 CPU 命令
我正在阅读 JIT 和 AOT 编译器,发现 .NET 中的 CLR 使用 JIT 编译。但我也读到 Visual Studio 中的构建过程包括编译和链接等。
我假设 JIT 编译发生在请求到达 IIS 时。在 Visual Studio 的构建阶段会发生什么样的编译?
【问题讨论】:
JIT 是一种“即时”编译器,用于将 IL 编译为机器命令。编译器将您的代码编译为 IL 语言。
用于编译解决方案的编译器是 MSBuild/Roslyn。还有其他用于编译的编译器,例如ASP.NET 编译工具等网页。
【讨论】:
csc.exe。对吗?