我正在研究WPF。我刚刚发现了这个MONO项目,所以,我对MONO很新鲜。我想知道用单声道编写的程序是快速& 高效,就像在.net framework 4.0上编写的那样。它是否像编译一样使用相同的JIT。如果没有,那么也会进行任何研究。
答案 0 :(得分:5)
你编写的软件通常会在具有类似性能的Mono上运行(它确实像.NET一样实现VM和JIT编译器),如果你只使用同样在Mono中实现的组件,那么就存在问题:
通常你会看到,Mono缺乏对许多新的任何花哨的Microsoft API(如WPF,WCF和EntityFramework)的支持。此外,如果您只想为Windows开发,那么.NET Framework是可行的方法,它更加精致,专为Windows而设计。如果你是一个迫切想要为Mac OS或Linux开发的C#/ VB开发人员,那么值得一看Mono - 否则你可以放心地忽略它。
答案 1 :(得分:1)
Mono使用自己的JIT,虚拟机等实现。使用Mono的主要原因是您要将托管程序开发或移植到Linux或OS X.如果您正在为Windows开发,请使用Visual Studio和.net框架。 Mono不太可能更快,但可能会更加困难,特别是对于GUI设计。
使用MS .net的另一个原因是它已经被很多人编写.Net程序的测试,所以你应该减少平台的麻烦。
我在这里推测了一下,但是在Mono中开发的唯一好处就是你想将程序或程序的一部分移植到Linux或OS X.很可能你仍然需要做一些工作,但这是一个开始。即使这样,我也会考虑将.net代码移植到Java,因为Java在其他操作系统上有更好的支持,并且有工具和公司可以进行这些转换。
也可以查看这个问题: