ZT 微博大V对于方舟编译器解释

旺仔小馒头x
101 楼
引用 @shhyqeb 发表的:
其实大的只是安装包,本质没什么变化,
现在很多软件,下载的时候看着不大,用几天之后一看占用好几个G了,很多人不懂为什么,其实就是因为一边用一边编译,所以越来越大,等全都编译完了,就不会再大了,华为这个提前编译好了,少了运行时编译的功耗,提升是实打实的,同时应该还有一点,就是软件安装的时候,等待安装完成的时间可能会变长

按这逻辑,那不是编译完了应该更流畅了?为啥越来越慢

半龙半人
102 楼
引用 @埃尔顿费祖拉乌 发表的:
锤子不是未雨绸缪出过一个1T的手机嘛🐶

跟不上太君的脚步。

s
shhyqeb
103 楼
引用 @半斤梦想 发表的:
那照你的说法,现在的APP装好以后如果是1G,然后一直用的情况下,两天以后变成4G。然后如果方舟出来的本来就是4G,那是不是方舟的作用就是前两天比现在的流畅,两天后,当软件体积一样以后就没有效果了?

老哥的反应很灵啊,我说的这点,其实只是方舟编译器的功能之一,只是说说关于安装后占用体积的,告诉大家不用怕存储不够的问题,而其他方面的优化,白话我是说不明白了。。

虎扑用户949912
104 楼
引用 @埃尔顿费祖拉乌 发表的:
锤子不是未雨绸缪出过一个1T的手机嘛🐶

😂😂😂行业先驱

x
xmanlovecao
105 楼
楼主转微博四大海狗的内容?夸张点说那几个人说的一个字都不能信。
R
RoseAz
106 楼
引用 @九月惜柳 发表的:
iOS的包一直抖很大,现在流量又便宜,所以包大都不算缺点

对于一些内存小的手机或者说使用比较久的手机来说的确是缺点
z
zouhero
107 楼
引用 @calico283 发表的:
安装包大?就是那个安装完会删除的东西?大点有什么关系…如果讲安装时间长,也无非多个一分钟左右吧?后面用起来流畅不就都找补回来了,而且使用中的时间比安装时间重要多了

软件占用空间大了,64G内存应该会退出江湖了!

i
imjam
108 楼
引用 @复活回来 发表的:
JVM是APK程序安装完之后,打开程序,一边运行程序一边编译生成机器码。方舟是和C程序一样,安卓后生成机器码,打开程序,直接运行机器码。应该是这么个意思吧,我也是一知半解。

第一句就错了

神奇林书豪
109 楼
引用 @这是你们的世界 发表的:
早点把虎扑扁一下

一个图挂了月把时间都修理不好的app,华为能看得上?
j
jinry
110 楼
引用 @barcakhalil 发表的:
几个疑问
1.方舟如果是不区分燃料的发动机,那什么是他说的汽油和柴油?ios和安卓的app吗?两个操作系统的都能通过这一套编译器编译?
2.arm和x86的指令集是不一样的,目前安卓的机制是通过不同平台的虚拟机生成不同的机器码来实现多平台的使用,如果经过方舟编译的app直接是机器码的话如何兼容多平台?编译后的包直接包含多个平台的机器码?

问题一是没解的,ios和安卓提供的能力和接口不一样,没法搞一套,如果可以,现在安卓和ios就是一套


黄大大大先森
111 楼
引用 @shhyqeb 发表的:
其实大的只是安装包,本质没什么变化,
现在很多软件,下载的时候看着不大,用几天之后一看占用好几个G了,很多人不懂为什么,其实就是因为一边用一边编译,所以越来越大,等全都编译完了,就不会再大了,华为这个提前编译好了,少了运行时编译的功耗,提升是实打实的,同时应该还有一点,就是软件安装的时候,等待安装完成的时间可能会变长

这解释居然有人亮???

北喵最光阴
112 楼
引用 @何沐Hm 发表的:
一边用一边编译导致体积增大? 这回答还有人亮?不懂都能****了? cs白学了?

体积越用越大,一是因为目前大体量的Android应用,都采用了插件化的形式,就是每个模块都是插件,可设置预装或者后装,一般预装几个必要的功能就行,不常用的在安装后连wifi状态自动下载就好,这就是为什么下载的时候很小,用一段时间变大的原因;二是缓存,主要是一些图片缓存没有及时清理导致占用越来越大。
一边用一边编译导致体积增大什么鬼理论,真是亮瞎我了

H
Heng-說
113 楼
引用 @猫猫闹闹 发表的:
正解,安装完之后完全可以删了安装包。

正解个毛,编译哪里会导致越用越大,明明是预加载文件和软件组件。你看ios oc写的软件用一段时间大不大。
z
zjttqyp
114 楼
不如kotlinnative的水平
H
Heng-說
115 楼
引用 @硬汉101 发表的:
所以跟art的区别是什么咧

我感觉就是没有区别,炒冷饭,明明是Google推出的时机不好罢了。当时流量贵 存储小 安卓系soc垃圾,没有推广出来罢了。
毛爷吾1988
116 楼
引用 @几个奈门摩尔 发表的:
罗太君领先大家两个版本?罗太君nb

我罗快回来吧,少了他,少了很多乐趣

何沐Hm
117 楼
缓存是会导致体积增加的,其次还有一些插件,现在大厂比如t和a家,集成了很多功能,但是不会是全打包到一个apk里,而是用到了再去下载然后加载进来,你就当插件理解吧...这也是增加体积的一个原因。 这“边编译边增加”真的搞笑了... 按你这理论,我一直运行呗,不同的操作逻辑就一直增加体积呗...真的蠢。

做人不做带恶人
118 楼
引用 @虎扑核潜艇 发表的:
看来128G也不保险了,大概就是现在32/64G的水平,以后得标配256/512G?

问题不大,毕竟现在占位子的我都不知道是什么东西,估计跟安装包没什么关系

不会黑人
119 楼
引用 @shhyqeb 发表的:
其实大的只是安装包,本质没什么变化,
现在很多软件,下载的时候看着不大,用几天之后一看占用好几个G了,很多人不懂为什么,其实就是因为一边用一边编译,所以越来越大,等全都编译完了,就不会再大了,华为这个提前编译好了,少了运行时编译的功耗,提升是实打实的,同时应该还有一点,就是软件安装的时候,等待安装完成的时间可能会变长

不懂就别说了好吗,还一边编译一边使用?
编译器是啥?
哎,不懂还乱说,真让人无语

复活回来
120 楼
引用 @imjam 发表的:
第一句就错了

你懂你就给大家科普一下吗,多打几个字而已。
何沐Hm
121 楼
引用 @北喵最光阴 发表的:
体积越用越大,一是因为目前大体量的Android应用,都采用了插件化的形式,就是每个模块都是插件,可设置预装或者后装,一般预装几个必要的功能就行,不常用的在安装后连wifi状态自动下载就好,这就是为什么下载的时候很小,用一段时间变大的原因;二是缓存,主要是一些图片缓存没有及时清理导致占用越来越大。
一边用一边编译导致体积增大什么鬼理论,真是亮瞎我了

这个正解

之外大帅比
122 楼
引用 @shhyqeb 发表的:
不是的,举个例子,王者荣耀下载安装包的时候需要1G多,安装之后,玩一段时间,再看占用的存储,接近4G,很多人不懂为什么,就是因为运行的同时编译,之后就变大了,华为这个提前编译,就是让你下载回来的直接就是4G的,这样就不会在你玩的时候还需要一边玩一边编译,节省了很多cpu资源占用

编译你二舅子呢编译...985一条街这都能被晃悠?什么玩意啊知道什么是编译器吗。。

之外大帅比
123 楼
这都什么跟什么呀。。评论里能有几个懂编译器的吗。。。所谓编译就是把一个语言解释成另一个语言而已,说白了现在就是解释成机器码,还尼玛一边用一边编译导致体积增大真是亮瞎我的眼睛。。

之外大帅比
124 楼
引用 @旺仔小馒头x 发表的:
按这逻辑,那不是编译完了应该更流畅了?为啥越来越慢

这你都信?

之外大帅比
125 楼
引用 @shhyqeb 发表的:
老哥的反应很灵啊,我说的这点,其实只是方舟编译器的功能之一,只是说说关于安装后占用体积的,告诉大家不用怕存储不够的问题,而其他方面的优化,白话我是说不明白了。。

你能说个锤子明白。。整天在这不懂装懂胡说八道

m
mwc1212
126 楼
引用 @北喵最光阴 发表的:
体积越用越大,一是因为目前大体量的Android应用,都采用了插件化的形式,就是每个模块都是插件,可设置预装或者后装,一般预装几个必要的功能就行,不常用的在安装后连wifi状态自动下载就好,这就是为什么下载的时候很小,用一段时间变大的原因;二是缓存,主要是一些图片缓存没有及时清理导致占用越来越大。
一边用一边编译导致体积增大什么鬼理论,真是亮瞎我了

安卓最新版是编译常用部分,不常用部分是不编译的...

m
mwc1212
127 楼
引用 @旺仔小馒头x 发表的:
按这逻辑,那不是编译完了应该更流畅了?为啥越来越慢

安卓4.4就是全部编译啊,

北喵最光阴
128 楼
引用 @mwc1212 发表的:
安卓最新版是编译常用部分,不常用部分是不编译的...

先搞清编译是什么意思再来说吧,Android完成开发后,通俗的说,代码经过merge,aapt等一些编译处理后,变成资源文件,javac工具把.java转换成.class,dex工具把.class打包生成.dex,最终这些合并在一起生成apk,以上这才叫编译过程(当然我这只说了很少一部分,apk其实就是压缩包,可以解压看看。然后apk发布到应用市场上,手机运行apk是Android虚拟机的类加载器去加载.dex。

北喵最光阴
129 楼
引用 @imjam 发表的:
第一句就错了

一边运行一边编译这都什么鬼理论,而且这么多人都觉得很有道理,人均985?