在C#中使用F#作为dll

mrb*_*rbm 2 c# dll f#

是否可以将F#项目用作C#项目中的程序集?

如是; 因为F#比C#更快用于计算东西(不是吗?),如果代码的计算部分在F#中并且主项目在C#中,它是否会使应用程序更快?

Hei*_*nzi 8

是的,可以将F#项目用作C#项目中的程序集.

不,F#本身并不比C#快.两者都编译成相同类型的中间语言,并由相同的.net Framework运行.您可以使用F#的某些特定功能来编写比C#更优雅的快速算法,但这在很大程度上取决于算法.

  • F#和C#以及所有.net语言(我认为)都编译成相同的中间语言.因此,任何速度增加都来自您用语言编写的代码,而不是您使用C#或F#编写的代码.C#可以做任何事情F#可以做到,反之亦然(我认为,可能是一些边缘情况).用一种语言或另一种语言实现某些给定算法可能更容易*,因此虽然两者都可以很快,但在一种特定语言中可能更容易*. (2认同)