2011-09-11 6 views
3

Monodroid(とMonotouch)は、少なくともクロスプラットフォームのアプリケーションの非UI部分を開発し、共通の言語を使用するのに適しています。Monodroidがアプリケーションに追加するオーバーヘッドはどのくらいですか

ただし、モノサイズがアプリケーションのサイズとCPU使用量にどのくらいのオーバーヘッドを追加しますか?

試用版(エミュレータのみ)では、27MbのMonoと12Mbのプラットフォームサポートがインストールされているようですが、faqでは最終的なアプリストアのアプリに〜4.4Mbしか追加されません。

を実行するためのモノは迅速なデバッグを行うことが

答えて

4

(すなわち書き込みのゲームのようなもののために重大なCPUのオーバーヘッドがある)のDalvik VMでCLR VMを実行しない、MonoDroidはMonoランタイムとクラスライブラリのフルセットをインストールします変更するたびにアプリケーションコードをパッケージ化して転送するのではなく、デバイスに送信する必要があります。

プロジェクトをリリースモードに変更すると、Monoランタイムとクラスアセンブリのアプリケーションが実際にを使用してapkに配置されます。さらに、アプリケーションが使用しないアセンブリからクラスとメソッドを削除するために、リンカーパスが実行されます。

FAQによると、現在のオーバーヘッドは〜4.4MBです。

CLR VMはDalvik VMとは別に実行されます。 (AndroidでネイティブCコードを実行することができます。)2は、Mono.Android名前空間で何かを使用するたびに相互作用します。

+0

実行時の速度にどのような影響があるか知っていますか。単眼アプリのデバッグは、Javaのものよりずっと遅く表示されますが、それは多くのことになる可能性があります。私はそれを試してお金を砲撃することなく、実際にテストすることはできません。 (実際のデバイスに試用版や制限付きのモードでデプロイすれば、これをテストするのがクールです) – MrPurpleStreak

関連する問題