ios的app使用obc,也许也有swift,但都可以视为一类。而Android的app一般都是用java吧,我们不讨论arm上面的NDK。
众所周知,在相同的硬件资源下,甚至是给Android更多的资源,单单在app的使用体验上,大多数人应该可能都是认为ios更胜一筹的。我相信无论ios还是Android程序员应该都是有好好做app的,这里就排除代码劣质问题。
那么问题来了,为什么Android的app总给人一种迟钝感,一下属于个人臆测,我猜:obc基于C,有着良好的内存释放规范,而java是自动的垃圾回收机制,对于手机这种资源稀缺的平台,语言上的限制带来的问题就一下子显著起来了,是这样吗?
有这方面熟悉的前辈吗?望解答:)
苹果的CPU都是自家开发定制的,编译器甚至可以针对自家的CPU进行硬件优化,而且应用生成的是机器码,运行效率肯定是要比Android的Java高的.
虽然说Java牺牲了一些性能,但却让应用兼容了不同芯片厂商生产的处理器,有得有失.
不过Android支持Dalvik即时编译JIT和ART预编译AOT,加上现在的硬件性能普遍不错,像499元的红米2A这种入门级Android手机都已经是1GB内存+4核心1.5GHz处理器,所以就算Android应用比iOS慢,但也不至于慢太多.