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


发新话题
打印

[数码手机] 华为详解方舟编译器:内存回收更高效,随时用随时回收

posted by wap, platform: iPhone
抛弃JVM?


TOP

果然被我猜中了,我一开始就说这个代价可能是兼容性。这做法把虚拟机的好处全搞没了。

gc的问题确实想不通,不知道华为怎么做的。但我觉得就现在这简单粗暴的想法,华为怎么做gc我都不觉得奇怪了。



TOP

Posted by HUAWEI ALP-AL00
这样搞挺好,苹果的优势基本没了


TOP

Posted by: OnePlus ONEPLUS A3000
这种防火墙随身相伴的机器你们怎么还在买  TGFC·NG

TOP

posted by wap, platform: iPhone
如果方舟编译器在编译Java代码的时候能生成CPU能直接运行的代码,不需要JVM做内存管理,那在我看来就是Java Pro了。我觉得华为现在还没这样的软件工程能力。

因此我认为要么是作者想错了,要么是LZ理解错了。
本帖最近评分记录
  • holybell 激骚 +1 恭喜发财 2019-4-26 13:31

TOP

posted by wap, platform: iPhone
看上去像是文章作者在乱弹琴

TOP

貌似真的很厉害啊

https://weibo.com/1095240537/Hri ... 42&type=comment

今天下午非常认真的去听了方舟编译器的一些宣讲,其实还有一个文件管理器也很重要,不过大家的兴趣显然还是在方舟编译器上,这里给大家关心的一些问题做一些深度的解释。

1首先你要肯定的是这个东西很牛逼,牛逼到什么程度呢?大概就是假如现在汽车分柴油发动机和汽油发动机,那么方舟编辑器的意义就是通过了它,发动机可以加汽油也可以加柴油。或者说,它让发动机不挑油了。

2对于开发者有什么麻烦的么?其实没有什么麻烦的,你用汽油也好,柴油也好,只要倒进方舟编译器,出来的发动机都可以用。未来的目标是实现完全不用写新代码,直接把现在的代码重新编译就可以。也就是说,不需要再有团队去重新写代码。

3对于所有安卓系统全部兼容,甚至实现了跨平台支持,不管是ARM架构还是x86架构,不管是手机还是其他通讯设备,都可以使用。明确的说是可以脱离安卓框架的,用上面的例子解释就是,不仅支持汽车发动机,也支持飞机发动机和轮船发动机。

4使用之后,安卓的体验是可以达到IOS的水准的,甚至可以超过IOS的水准。但安卓的问题是,生态不如苹果严格,苹果很严格的规定了开发者调用的资源接口之类,但安卓没有规定,这会成为未来安卓的一种阻碍。而之前安卓不如IOS的原因是动态码需要虚拟机编译,所谓的边编译边执行,类似同声传译。而IOS等于是直接念翻译稿,所以更快。而现在方舟编译器也可以实现直接出翻译稿了,不需要同声传译了。流畅度大幅提升的秘密就在这。

5有什么缺点么?有,安装包的体积会扩大一倍以上。但是安装完成之后,安装文件会删除掉,所以最后安装完的包增加没有那么多,大概也就增加了25%。

6使用方舟编译器的APP可能会有特殊标识,来供用户选择,毕竟流畅的代价是包扩大了。

7可不可以做新系统?虽然没有直说,但前面说了,支持汽车、飞机、轮船,换句话说,你再造一个火车,也是可以执行的。换句话说,就是稿子都翻译好了,你在微信通话念还是打电话念都一样。所以重新编一套系统,因为脱离了安卓的虚拟机体系,也是完全可以执行的。

8什么时候上线?8月份华为开发者大会会发布,大家可以先学习。11月绿盟开发者大会会正式全面开源。

9谷歌的态度是什么?这套产品的框架完全符合谷歌的开发协议,但华为也事先跟谷歌做了深度的沟通,达成一致后,华为才公开宣布。至于未来,华为愿意把这套产品放入安卓体系,帮助生态更好的发展。谷歌怎么想,现在还不清楚。#华为方舟编译器#为地球补补妆#

补充:内存机制会有很好的优化,运行占用内存大概50M,也就是一般的1%。
附件: 您所在的用户组无法下载或查看附件

TOP

posted by wap, platform: Android
虽然我不是很了解,但肯定是辣鸡

TOP

引用:
原帖由 futurerui 于 2019-4-25 20:33 发表
貌似真的很厉害啊
1061951
https://weibo.com/1095240537/Hri6RlxzY?filter=hot&root_comment_id=4365050326107042&type=comment

今天下午非常认真的去听了方舟编译器的一些宣讲,其实还有一个文件管理器 ...
Posted by Xiaomi MIX 2S
我感觉这哥们可能根本不懂这块,他说的这些优点,哪条不是安卓已经做到了甚至做的更好的?

现在哪还有纯解释运行的jvm

看了下微博,确认不懂技术了,这人甚至认为华为编译之后的app可以直接在ios上面跑……

[ 本帖最后由 Tobar 于 2019-4-25 20:49 编辑 ]

TOP

接下来的问题就是怎么说服开发者们去用这玩意儿了,商业产品你技术含量再高,没人用那还是个失败的东西

TOP

引用:
原帖由 Tobar 于 2019-4-25 20:44 发表
     Posted by Xiaomi MIX 2S
我感觉这哥们可能根本不懂这块,他说的这些优点,哪条不是安卓已经做到了甚至做的更好的?
现在哪还有纯解释运行的jvm
看了下微博,确认不懂技术了,这人甚至认为华为编译之后的a ...
当然直接在iOS上跑是没戏的。别的不说,直接链几个.so它难道还能把这些自动转成.a的iOS静态库?那真是黑科技了。
这东西我觉得就是类似IL2CPP这种,把运行于虚拟机的中间代码(比如JVM的bytecode或.net的IL)转成C++代码,脱离JVM、.net CLR(或Mono CLR),然后生成本地执行程序,或用emscripten生成js的网页等等。

TOP

posted by wap, platform: iPad
腾讯估计不会用,而且这么搞别家也上机器码,那不又碎成一地了。。。

TOP

posted by wap, platform: Android
引用:
原帖由 @Tobar  于 2019-4-25 20:44 发表
Posted by Xiaomi MIX 2S
我感觉这哥们可能根本不懂这块,他说的这些优点,哪条不是安卓已经做到了甚至做的更好的?

现在哪还有纯解释运行的jvm

看了下微博,确认不懂技术了,这人甚至认为华为编译之后的app可以直接在ios上面跑……
其实你看他写的那几条就知道了,一直是打比方
真懂技术的直接说关键点,打比方的都是给不懂的人解释的。所以他的目的是装懂糊弄那些更不懂的

TOP

posted by wap, platform: iPhone
引用:
原帖由 @SuperContra  于 2019-4-25 19:42 发表
Posted by HUAWEI ALPAL00
这样搞挺好,苹果的优势基本没了
安卓加一个编译器就能赶上iOS?

TOP

posted by wap, platform: iPhone
引用:
原帖由 @futurerui  于 2019-4-25 20:33 发表
貌似真的很厉害啊
1061951
https://weibo.com/1095240537/Hri ... 42&type=comment

今天下午非常认真的去听了方舟编译器的一些宣讲,其实还有一个文件管理器也很重要,不过大家的兴趣显然还是在方舟编译器上,这里给大家关心的一些问题做一些深度的解释。

1首先你要肯定的是这个东西很牛逼,牛逼到什么程度呢?大概就是假如现在汽车分柴油发动机和汽油发动机,那么方舟编辑器的意义就是通过了它,发动机可以加汽油也可以加柴油。或者说,它让发动机不挑油了。

2对于开发者有什么麻烦的么?其实没有什么麻烦的,你用汽油也好,柴油也好,只要倒进方舟编译器,出来的发动机都可以用。未来的目标是实现完全不用写新代码,直接把现在的代码重新编译就可以。也就是说,不需要再有团队去重新写代码。

3对于所有安卓系统全部兼容,甚至实现了跨平台支持,不管是ARM架构还是x86架构,不管是手机还是其他通讯设备,都可以使用。明确的说是可以脱离安卓框架的,用上面的例子解释就是,不仅支持汽车发动机,也支持飞机发动机和轮船发动机。

4使用之后,安卓的体验是可以达到IOS的水准的,甚至可以超过IOS的水准。但安卓的问题是,生态不如苹果严格,苹果很严格的规定了开发者调用的资源接口之类,但安卓没有规定,这会成为未来安卓的一种阻碍。而之前安卓不如IOS的原因是动态码需要虚拟机编译,所谓的边编译边执行,类似同声传译。而IOS等于是直接念翻译稿,所以更快。而现在方舟编译器也可以实现直接出翻译稿了,不需要同声传译了。流畅度大幅提升的秘密就在这。

5有什么缺点么?有,安装包的体积会扩大一倍以上。但是安装完成之后,安装文件会删除掉,所以最后安装完的包增加没有那么多,大概也就增加了25%。

6使用方舟编译器的APP可能会有特殊标识,来供用户选择,毕竟流畅的代价是包扩大了。

7可不可以做新系统?虽然没有直说,但前面说了,支持汽车、飞机、轮船,换句话说,你再造一个火车,也是可以执行的。换句话说,就是稿子都翻译好了,你在微信通话念还是打电话念都一样。所以重新编一套系统,因为脱离了安卓的虚拟机体系,也是完全可以执行的。

8什么时候上线?8月份华为开发者大会会发布,大家可以先学习。11月绿盟开发者大会会正式全面开源。

9谷歌的态度是什么?这套产品的框架完全符合谷歌的开发协议,但华为也事先跟谷歌做了深度的沟通,达成一致后,华为才公开宣布。至于未来,华为愿意把这套产品放入安卓 ...
喷了,一看就是外行,估计是枪文

TOP

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