为什么IOS会比安卓流畅的多?(全是干货)( 六 )

3、开发机制不同:安卓机制效率低

Android的编程语言是JAVA , 而iOS的则为Objective-C , IOS采用的是沙盒运行机制 , 安卓采用的是虚拟机运行机制 。 Objective-C的优势是效率高但比较“唯一” , 而JAVA的优势则是跨平台不过运行效率相对偏低 , 其实这两个编程语言所带来的机制不同 , 就已经造成了各自系统之间的流畅性差异化 。

Android系统架构(图片来自网络)

iOS的Objective-C , 编译器gcc , 而这个gcc编译出来的代码又被苹果专为iOS架构优化到了极致 , 运行过程中也不需要虚拟机在中间插手 , 执行效率自然很高 。

Android是通过JAVA虚拟机来执行 , 并且系统需要占用大量内存来换取执行速度 , 再加上不定期的内存自动回收机制 , 从而直接导致了卡顿现象的出现 。

4、后台制度不同

IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行 , 直到没有内存才会关闭 。 IOS中用于UI指令权限最高 , 安卓中数据处理指令权限最高 。

推荐阅读