C# Android的Mono性能与Java的比较

C# Android的Mono性能与Java的比较,c#,java,performance,xamarin.android,C#,Java,Performance,Xamarin.android,我已经读了一些文章,博客和关于它的问题,但我又问了一遍,因为我对一件事感到困惑 在Xamarin出现之前,MonoDroid是一个项目,当然在Xamarin进行XoboxOS研究项目之前。很多博客都说MonoDroid速度稍慢,电池消耗较多,因为它有两个运行的框架,两个垃圾收集器可能针对MonoDroid,而不是针对Android的MonoDroid 基准测试表明XobotOS比Dalvik快得多,所以我的问题是: 使用Mono for Android编写的应用程序是否仍然同时使用Dalvik

我已经读了一些文章,博客和关于它的问题,但我又问了一遍,因为我对一件事感到困惑

在Xamarin出现之前,MonoDroid是一个项目,当然在Xamarin进行XoboxOS研究项目之前。很多博客都说MonoDroid速度稍慢,电池消耗较多,因为它有两个运行的框架,两个垃圾收集器可能针对MonoDroid,而不是针对Android的MonoDroid

基准测试表明XobotOS比Dalvik快得多,所以我的问题是: 使用Mono for Android编写的应用程序是否仍然同时使用Dalvik VM和Mono VM?或者他们只是在比Dalvik VM更快的Mono VM上运行?哪一个消耗更多的能量(Android的Mono还是Java的Mono)

我目前正在从事一个项目,大约有50000行用Java编写的代码。我想将其移植到iOS、Android、Windows 8(Metro)、Windows、WP、Mac OS X、Linux等。因此,它涵盖了世界上最流行的操作系统,对于其中一些操作系统,我需要将代码转换为另一种语言。我首先决定改成C。转换对我来说并不困难,因为C#和Java非常相似,但我可以在任何地方使用它。但我非常关心功耗和性能。不过,我并不太在乎文件大小


谢谢,你可以考虑再等几个星期。甲骨文正在Android和iOS上公开其Java实现。这真是太酷了!我真的考虑我自己的使用,但是因为它的输出接口是HTML5,我非常怀疑它比Obj-C/MutoCouCH还要快,或者在功耗的情况下更有效。<代码> Muno与Dalvik < /C> >并排运行:另一方面,Codename One提供了一种用Java进行跨平台开发的方法:。它将是带有AOT编译到native code.hmmmm的Java,所以它非常类似于MonoTouch。真有趣!