私はWPFに取り組んでいます。私はこのMONOプロジェクトを発見したばかりなので、MONOに新鮮です。monoで作成されたプログラムは、.netFramework4.0で作成されたプログラムと同じくらい高速で効率的であることを知りたかったのです。コンパイルと同じJITを使用しますか?そうでない場合は、それについても研究が行われています。
2 に答える
作成するソフトウェアは、Monoでも実装されているコンポーネントのみを使用する場合、通常、同様のパフォーマンスでMonoで実行されます(.NETと同じようにVMとJITコンパイラを実装します)。そこに問題があります。
一般的に、Monoには、WPF、WCF、EntityFrameworkなどの新しいMicrosoftAPIの多くがサポートされていないことがわかります。さらに、Windows用にのみ開発したい場合は、.NET Frameworkが最適です。これは、はるかに洗練されており、Windows用に特別に設計されています。Mac OSまたはLinux用に必死に開発したいC#/ VB開発者の場合は、Monoを検討する価値があります。それ以外の場合は無視してかまいません。
Monoは、JIT、仮想マシンなどの独自の実装を使用します。Monoを使用する主な理由は、管理対象プログラムを開発またはLinuxまたはOSXに移植する場合です。Windows用に開発している場合は、VisualStudioと.netフレームワークを使用してください。Monoが高速になる可能性はほとんどありませんが、特にGUIデザインの場合はバグが多くなる可能性があります。
MS .netを使用するもう1つの理由は、.Netプログラムを作成する多くの人々によってテストされているため、プラットフォームでの問題が少なくなるはずです。
ここで少し推測しますが、Monoで開発する唯一の理由は、プログラムまたはプログラムの一部をLinuxまたはOS Xに移植する場合です。おそらく、まだいくつかの作業を行う必要がありますが、それは始める。それでも、Javaは他のオペレーティングシステムではるかに優れたサポートを提供しており、この種の変換を行うツールや企業が存在するため、.netコードをJavaに移植することを検討します。
この質問もチェックしてください: