psi*_*lia 16 c java android objective-c ios
为了确定开始将现有的iOS应用程序(用C语言编写)移植到Android是否合理,我必须估计如果用Java实现它的速度有多快.一些问题是Java代码必须翻译多次(到字节码,然后到使用JIT的本地代码).它可能会对实时属性(响应性)产生负面影响,对吧?
生成代码的质量如何?它在某种程度上与gcc/llvm生成的代码相当吗?如果是,您是否参考了比较结果(纸张)?
Ped*_*tic 23
好问题.几年前,与本机代码相比,Sun(现在的Oracle)JVM的性能会很差.但事情 发生了 变化.
首先,运行Android的VM不是您的标准JVM.它是由Google改写的专门用于移动应用的强化虚拟机,其中UI性能优先.
其次,在过去十年中发生了很多事情...... 这篇相关文章的引用很好地说明了: Fifteen years ago, all we thought that Java needed to rule the known universe was a faster VM. 我们现在拥有更快的VM.
最后,在性能方面,有很多关于iOS和Android之间的比较的文章. 这是第五个链接,只是为了踢.那里有更多的东西.它归结为几个因素 - 您需要运行什么类型的代码,您的性能期望是什么,以及您愿意投入多少资金来挤出最大的收益.如果您认为Dalvik是您的瓶颈,那么您就能够编写本机C/C++并在Android中使用JNI.