我正在使用WPF。我剛剛發現了這個MONO項目,所以我對MONO很新鮮。我想知道在單聲道上編寫的程序如同快速 & 高效與在.net framework 4.0上編寫的程序一樣。它是否使用像編譯一樣的JIT?如果不是,那麼還有任何研究正在進行。在MONO中編寫的程序效率與.net框架上的程序效率相當
回答
軟件編寫一般會在Mono具有類似性能運行(它確實實現虛擬機和JIT編譯器就像.NET一樣),如果你只即在單聲道還實施,並在其中使用的組件就是問題所在:
一般來說,你會看到,單缺少了很多新的任何支持喜歡WPF,WCF和EntityFramework等微軟API。此外,如果您只想爲Windows開發,則.NET框架即將推出,它更加精緻,專門針對Windows設計。如果您是一位拼命想爲Mac OS或Linux開發的C#/ VB開發人員,那麼值得關注Mono - 否則您可以放心地忽略它。
WCF部分受支持,Microsoft開源EntityFramework也如此Mono也有這個功能(http://tirania.org/blog/archive/2012/Aug-13.html)。 –
雖然WCF支持非常非常糟糕。只有HTTP,而不是所有類型,當我使用它。 EntityFramework是相對較新的版本,現在只能在SVN副本上使用,因此不適合生產使用。 – Gant
Mono使用自己的JIT,虛擬機等實現。使用Mono的主要原因是如果您想開發或移植一個託管的程序到Linux或OS X。如果您正在開發Windows,請使用Visual Studio和.net框架。 Mono不太可能會更快,但可能會變得更加緩慢,特別是對於GUI設計。
使用MS .net的另一個原因是它已經被很多人編寫.Net程序測試過,所以你應該在平臺上減少麻煩。
我在這裏推測了一下,但可能是在Mono中開發的唯一理由是如果您想將程序或程序移植到Linux或OS X中。最有可能您仍然需要做一些工作,但這是一個開始。儘管如此,我還是會考慮將.net代碼移植到Java上,因爲Java在其他操作系統上有更好的支持,並且有些工具和公司可以進行這種轉換。
退房這個問題還有:
- 1. Ocaml程序編寫語法效率
- 2. 編程效率
- 3. 執行效率與程序員效率R
- 4. jQuery/Javascript框架的效率
- 5. C++:編寫頭文件,它提高程序的效率
- 6. 寫作效率簡單隨機編程
- 7. 序言:效率
- 8. Flex應用程序框架:PureMVC vs Mate,生產效率更高
- 9. 編程設計效率
- 10. 我的程序似乎效率低下
- 11. Ajax應用程序的效率問題
- 12. 讀寫效率
- 13. 使用Java編寫效率更高效
- 14. 所有語言 - 程序效率
- 15. C/C++測量程序效率
- 16. DB效率,PHP應用程序
- 17. 循環和效率Java程序
- 18. 異步編程,線程和效率
- 19. 編碼效率VS執行效率
- 20. 排序算法的效率
- 21. 反序列化與XmlReader的效率
- 22. 效率在多線程
- 23. Mono中的.NET程序集
- 24. Javascript相當於php的循環效率
- 25. LINQ/EDM緩存在web應用程序中的效率
- 26. 如何提高在.NET窗口應用程序中保存多行的效率?
- 27. 算法效率vs效率
- 28. 圖形應用程序的線程效率
- 29. 計數排序 - 效率
- 30. Java序列化效率
是否會滿足開發.NET的目的。 對不起,如果我問初學者的問題。 – deathrace
單聲道有兩個具有不同性能特徵的JIT後端。如果你想要更快的代碼,你需要LLVM後端。 – CodesInChaos
什麼是LLVM後端? – deathrace