我知道 IronPython 是 .NET 平台上的 Python 实现,就像 IronRuby 是 Ruby 的实现一样,F# 或多或少是 OCaml。
我似乎无法理解的是,这些语言在速度方面是更接近于它们的“祖先”还是更接近于 C# 之类的东西。例如,IronPython 是否以某种方式“编译”为 C# 使用的相同字节码,因此运行速度一样快?
最佳答案
IronPython 和 IronRuby 构建在 DLR(动态语言运行时)之上,并被即时编译为 CIL(.NET 使用的字节码)。它们比 C# 慢,但 faaaaaaar 比非 .NET 对应物快。据我所知,那里没有任何像样的基准,但您会看到差异。
关于.net - 动态 .NET 语言性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/145191/