银河飞将
查看详细资料
TOP
原帖由 @wpxgod 于 2019-4-12 11:43 发表 效果这么明显 却毫无技术含量为什么之前谷歌不搞呢?
原帖由 @默读忧伤 于 2019-4-12 12:35 发表 微软.NET Ngen了解一下,2000年初就有的技术了,吹个屁啊
原帖由 @藕是张力 于 2019-4-12 16:08 发表 iOS 是什么方式? 直接安装包就是机器码吧
原帖由 @yfl2 于 2019-4-12 16:18 发表 只要开发商愿意,安卓也可以吧,类似用c开发的安卓游戏
原帖由 @yfl2 于 2019-4-12 16:24 发表 主流的软件中哪些是预编译的?其他软件不这么弄的原因是什么?
原帖由 @zlw 于 2019-4-12 17:11 发表 安卓并不全是java写的。需要效率的部分用编译好的本地代码很正常。 重复执行次数少的代码,比如界面逻辑,用java写成本低。然后java效率大概一直靠jit之类(就是模拟器里面的动态重编译)的技术提高。我不知道有没有把一个apk包转换成另一个完整的全本地代码的apk包的实现,想起来应该略难。我能想到的静态编译,可能还是保留一个支持jit的vm(而不是让一个整体翻译后的代码直接跑),只是不需要运行时翻译代码(load已经编译好的本地代码段)而已。 当然这都是想象,从来没仔细查过谷歌的东西,更不知道华为的了。不过华为假如要开发者干预的话,确实可能能更容易实现更高效率,不过也要看开发者鸟不鸟他。
原帖由 masterfish 于 2019-4-12 18:18 发表 posted by wap, platform: Android 华为要求app厂商重新编译上传她的store,这样就没有兼容性的问题了。换句话来说,每个手机大厂都这样搞,首先性能效率就不输apple了,其次流氓软件也可以被控制了。
原帖由 @yfl2 于 2019-4-12 20:52 发表 类比pc平台,为什么win程序就没有这个问题,只要在os层面兼容,就可以预编译好呢?