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


发新话题
打印

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

posted by wap, platform: iPad
引用:
原帖由 @卖哥  于 2019-4-12 16:13 发表
是的,iso应用发行的就直接是编译好的。
只要开发商愿意,安卓也可以吧,类似用c开发的安卓游戏


TOP

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



TOP

posted by wap, platform: iPad
引用:
原帖由 @卖哥  于 2019-4-12 16:22 发表
是啊,ndk是现成的。
主流的软件中哪些是预编译的?其他软件不这么弄的原因是什么?


TOP

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

TOP

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

你造的谣不打算圆个场了吗?233333,太LOW。

TOP

安卓并不全是java写的。需要效率的部分用编译好的本地代码很正常。

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

当然这都是想象,从来没仔细查过谷歌的东西,更不知道华为的了。不过华为假如要开发者干预的话,确实可能能更容易实现更高效率,不过也要看开发者鸟不鸟他。

TOP

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

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

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

TOP

我觉得吧,人家源码还放没出来,评价人家好坏是不是有点太早了?
客观讲,视频里的效果看起来是很牛X,不过凡事皆有代价,这个代价如果是兼容性的话,这东西的实用性就大打折扣了。
一切还得等华为把源码放出来再说,反正华为号称过是要放出来的。

TOP

posted by wap, platform: iPhone
兼容性没问题,兼容所有华为机器即可

TOP

posted by wap, platform: Android
引用:
原帖由 @流浪的枪骑兵  于 2019-4-12 17:45 发表
我觉得吧,人家源码还放没出来,评价人家好坏是不是有点太早了?
客观讲,视频里的效果看起来是很牛X,不过凡事皆有代价,这个代价如果是兼容性的话,这东西的实用性就大打折扣了。
一切还得等华为把源码放出来再说,反正华为号称过是要放出来的。
华为要求app厂商重新编译上传她的store,这样就没有兼容性的问题了。换句话来说,每个手机大厂都这样搞,首先性能效率就不输apple了,其次流氓软件也可以被控制了。

TOP

posted by wap, platform: 小米5
简单说就是,可能在打包的时候就先编译了,不需要再在你手机上边执行边编译了。

跟玩gba烧录卡似的。如果采用把游戏拷贝到tf卡上,插卡玩游戏时,再把tf卡的游戏写到rom里,这样做好处是拷游戏方便,u盘插tf卡就能拷。缺点是烧录是在gba上运行,玩游戏或切换游戏需要花时间和耗电!

如果是那种火线烧录卡,直接在拷贝游戏时,由电脑直接烧录游戏到rom,这样插卡玩游戏或切换游戏时,不需要等待,没有额外耗电!

所谓黑科技,也就跟gba烧录游戏类似吧。把编译的过程,甩给电脑打包去做,程序安装好了,直接就能高效的运行。大概就这么个意思。
本帖最近评分记录
  • Johnnight 激骚 +1 感谢分享 2019-4-13 04:01

TOP

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

TOP

posted by edfc, platform: iPhone 8
就是自己深度定制的系统吧,你得用我的开发包来打包APP,才能在我的系统跑流畅?

TOP

感觉是讨论偏了,有个根本概念错误,只要是机器码效率就高,不是的,机器码也有代码质量的差别。
举个例子,iOS 的ipa,通过OC、swift可以开发编译打包出来,而通过C#在Xamarin中也可以开发打包ipa,还有java在Codename One里、AS3在AIR里,都可以编译打包出ipa,它们都是可以在iOS运行的机器码。
全都是机器码,但其他几个效率惨不忍睹,体积也各自差别很大。这些和苹果官方的oc在cocoa touch 下编译的机器码根本没法比。
所以核心问题是编译后的代码质量,而不仅仅是JIT还是AOT的方式问题。

TOP

引用:
原帖由 yfl2 于 2019-4-12 16:24 发表
posted by wap, platform: iPad
主流的软件中哪些是预编译的?其他软件不这么弄的原因是什么?
Posted by TGFC·NG
ndk需要给每一个平台独立开发,调试,现在安卓一共有数万个碎片机器,java版本可以完全适配,不管是arm还是x86,mips,电视还是手机,车载中控还是后视镜,都可以用同一套代码

TOP

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