程序如果能直接针对底层机器硬件优化,性能可以提升非常多,就如苹果机器那样。华为方舟编译器也是这样,直接生成底层高效机器码。但是通用的安卓平台真不好办,只能对虚拟机搞点通用的优化把APK文件弄好点,然后虚拟机把APK翻译成机器码时也搞些通用的优化。这种分段通用优化的办法不可能做得多好,比APP直接针机器码优化要差不少。
有些APP开发者是可以绕过安卓,直接对某一机型优化。例如腾讯的王者荣耀,检测到用户是OPPO的机子,OPPO又给腾讯交了足够的“特别优化费”,就调用经过特别精心优化的高效机器码。但是这个过程就很麻烦,一般开发者搞不了,这也说明安卓要高效支持多种机型很困难。
长久以来,安卓系统就被诟病不如苹果iOS性能好,原因也被业界人士分析清楚了。苹果系统优势的基础是封闭性,不需要考虑兼容,所以可以自己控制,优化尽情地做。例如苹果APP就是直接编译成高效的机器码,在苹果自己开发的CPU如A12上执行,编译器优化可以做得很好。苹果还可以对开发者进行严格的管理,提供丰富的高效率底层接口给开发者,不许开发者使用低效的操作拖累整机效果。
2024-11-15 09:39:10
2024-11-14 10:22:36
2024-11-13 09:26:00
2024-11-11 10:21:06
2024-11-08 10:49:55
2024-11-06 10:35:57