Xamarin.android Monodroid会给应用程序增加多少开销

Xamarin.android Monodroid会给应用程序增加多少开销,xamarin.android,Xamarin.android,Monodroid(和Monotouch)看起来是一种很好的方法,至少可以跨平台开发应用程序的非ui部分,并使用通用语言 然而,monodroid为应用程序大小和CPU使用增加了多少开销 在试用版(仅限emulator)下载中,它似乎安装了27Mb的Mono,外加12Mb的平台支持,但常见问题解答说,最终appstore?中的应用程序只会增加~4.4Mb 对于运行,Mono是否在Dalvik VM中运行CLR VM(即,编写游戏之类的东西是否有任何显著的CPU开销)为了加快调试速度,MonoDr

Monodroid(和Monotouch)看起来是一种很好的方法,至少可以跨平台开发应用程序的非ui部分,并使用通用语言

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

在试用版(仅限emulator)下载中,它似乎安装了27Mb的Mono,外加12Mb的平台支持,但常见问题解答说,最终appstore?中的应用程序只会增加~4.4Mb


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

为了加快调试速度,MonoDroid将Mono运行时和全套类库安装到设备上,而不是在每次更改时用应用程序代码打包和传输它们

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

正如常见问题所说,当前开销约为4.4MB


CLR虚拟机与Dalvik虚拟机分开运行。(您可以在Android上运行本机C代码。)当您在Mono.Android命名空间中使用某些东西时,这两个程序会进行交互。

您知道运行速度会受到怎样的影响吗。调试monodroid应用程序似乎比Java应用程序慢得多,但这可能是很多事情。如果不花钱去试一试,我就不能在一辆真正的汽车上进行测试。(如果它能以某种形式的试用或限制模式部署到真实设备上进行测试,那就太酷了)