gpt4 book ai didi

.net - F#解释器(fsi.exe)是否也像F#编译器(fsc.exe)一样生成中间语言代码?

转载 作者:行者123 更新时间:2023-12-04 05:58:29 24 4
gpt4 key购买 nike

目前,我正在为F#上大学类(class)。我对F#交互式控制台和F#编译器有疑问。

F#编译器在编译F#源代码时会生成Microsoft中间语言(MSIL)代码。然后,在执行编写的程序时,JIT编译器会将其转换为机器代码。

但是F#解释器控制台有什么作用?是否还会逐行将F#代码转换为MSIL,然后将其JIT转换为机器代码?还是将F#代码直接转换为机器代码?

如果首先将其转换为IL,那么我认为可能会有一个IL解释器,因为JIT编译器仅编译完整的程序。不是吗

您如何看待,F#解释器如何处理F#代码并对其进行翻译?

问候,
马丁

最佳答案

F#编译器使用其自己的库AbsIL发出IL。 AbsIL是另一个被F#吸收的MSR项目。

在以交互方式进行编译时,AbsIL usesSystem.Reflection.Emit命名空间在运行时在内存中发出IL,然后JIT在执行代码时将其编译为 native 代码。

关于.net - F#解释器(fsi.exe)是否也像F#编译器(fsc.exe)一样生成中间语言代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4613921/

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