Monodroid添加到应用程序的开销是多少

时间:2011-09-11 19:34:38

标签: xamarin.android

Monodroid(和Monotouch)看起来是开发应用程序跨平台的非ui部分并使用通用语言的好方法。

然而,monodroid为应用程序大小和CPU使用量增加了多少开销?

在试用版(仅限模拟器)下载它似乎安装了27Mb的Mono,加上12Mb的平台支持,但常见问题解答说只有~4.4Mb将添加到最终appstore中的应用程序?。

对于运行,Mono在Dalvik VM中运行CLR VM(即编写游戏时是否有任何显着的CPU开销)

1 个答案:

答案 0 :(得分:4)

为了更快地进行调试,MonoDroid会将Mono运行时和全套类库安装到设备中,而不是每次进行更改时都使用应用程序代码打包和传输它们。

当您将项目更改为发布模式时,应用程序实际使用的Mono运行时和类程序集将放置在apk中。另外,运行链接器传递以从应用程序不使用的那些程序集中删除类和方法。

正如FAQ所说,目前的开销约为4.4MB。

CLR VM与Dalvik VM分开运行。 (您可以在Android上运行本机C代码。)只要您在Mono.Android命名空间中使用某些内容,2就会进行交互。