» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[数码手机] 关于菊花那个方舟编译器

posted by wap, platform: Meizu M9
需要开发者来用,很明显是直接编译成arm指令,毫无技术含量。


TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @wpxgod  于 2019-4-12 11:43 发表
效果这么明显 却毫无技术含量为什么之前谷歌不搞呢?
谷歌搞了呀,安卓1.0就有的东西。



TOP

posted by wap, platform: Meizu M9
就是谷歌的ndk。


TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @默读忧伤  于 2019-4-12 12:35 发表
微软.NET Ngen了解一下,2000年初就有的技术了,吹个屁啊
是类似art的东西,方舟还要落后。

TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @藕是张力  于 2019-4-12 16:08 发表
iOS 是什么方式?

直接安装包就是机器码吧
是的,iso应用发行的就直接是编译好的。

TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @yfl2  于 2019-4-12 16:18 发表
只要开发商愿意,安卓也可以吧,类似用c开发的安卓游戏
是啊,ndk是现成的。

TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @yfl2  于 2019-4-12 16:24 发表
主流的软件中哪些是预编译的?其他软件不这么弄的原因是什么?
软解视频的软件肯定是的,安卓早期硬解不完善,有一类软件,需要根据使用的cpu型号分别下不同的版本,现在视频类其实也是只不过是一个应用内置多套原生代码根据识别cpu类型来切换。
系统自带应用应该也是的。
还有部分游戏应该也是的。
基本上就是兼容问题吧,那就要付出软件体积的代价,一般公开发行也就游戏或者像是软解这类极度吃性能靠虚拟机根本跑不动没办法才这么做。

TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @zlw  于 2019-4-12 17:11 发表
安卓并不全是java写的。需要效率的部分用编译好的本地代码很正常。

重复执行次数少的代码,比如界面逻辑,用java写成本低。然后java效率大概一直靠jit之类(就是模拟器里面的动态重编译)的技术提高。我不知道有没有把一个apk包转换成另一个完整的全本地代码的apk包的实现,想起来应该略难。我能想到的静态编译,可能还是保留一个支持jit的vm(而不是让一个整体翻译后的代码直接跑),只是不需要运行时翻译代码(load已经编译好的本地代码段)而已。

当然这都是想象,从来没仔细查过谷歌的东西,更不知道华为的了。不过华为假如要开发者干预的话,确实可能能更容易实现更高效率,不过也要看开发者鸟不鸟他。
我猜测到时间部分华为自家市场里的应用会变成方舟版的。

TOP

引用:
原帖由 masterfish 于 2019-4-12 18:18 发表
posted by wap, platform: Android
华为要求app厂商重新编译上传她的store,这样就没有兼容性的问题了。换句话来说,每个手机大厂都这样搞,首先性能效率就不输apple了,其次流氓软件也可以被控制了。
流氓软件效率更高了。

TOP

posted by wap, platform: Meizu M9
引用:
原帖由 @yfl2  于 2019-4-12 20:52 发表
类比pc平台,为什么win程序就没有这个问题,只要在os层面兼容,就可以预编译好呢?
要么仗着性能足够强,无所谓效率,能跑就行
要么仗着容量足够大,准备一堆根据cpu不同来分别调用的dll。

TOP

发新话题
     
官方公众号及微博