Re: [新聞] 解讀| 華為方舟編譯器是如何實現Android

看板MobileComm (行動通訊)作者 (死得腥羶豔油劑是他)時間7年前 (2019/04/26 14:03), 編輯推噓13(15232)
留言49則, 19人參與, 7年前最新討論串2/3 (看更多)
一個程式要在不同型號的手機上跑,要有不同的設定 所以同一個App下載到不同手機還要編譯+安裝 華為就是先編譯完直接下載執行碼,但每一個不同型號的手機都要各自優化 對系統程式(Andriod本身)而言當然很好,對其他App就不實際 : 按照華為方面的說法,採用華為編譯器之後,提升效果如下: : EMUI 9.1 僅僅對系統組件System Server 應用了方舟編譯器之後,系統流暢速度提升了24%,系統響應速度提升了44%; : 第三方應用(目前採用了新浪微博極速版)的操作流暢度提升了60%。 這邊的盲點在於系統編譯跟優化耗時耗人力 等到android 11,12出來時沒人會管你的舊手機 跟iOS更新一樣,你就永遠別更新 : 不可忽視的是,實際上,要想實現華為所言的效果,就首先需要第三方的應用開發者採用方舟編譯器對自家的App 提前進行改造,從而能夠上架華為應用商店——這也是余承東在4 月11 日的發布會呼籲開發者積極參與的原因。 就是要開發者自己優化,但優化的版本只能在同型手機上跑 真的在寫App都比較注重相容性,老闆才懶的優化哩 : 除了代碼編譯,方舟編譯器也提供了更高效的內存機制,它與Android 內存回收的不同之處在於: : 內存管理是程序開發與運行時需要重點考慮的部分,也和系統流暢度息息相關。Android 在內存回收上採用集中回收機制,發聲全局回收時更需要暫停應用,這也是隨機卡頓的根因之一。而方舟編譯器提供了更高效的內存回收機制,回收時無需暫停應用,隨時用隨時回收,大大提高運行速度。 同上,還是要開發者優化 : 另外,在方舟編譯器的編譯環境下, 還可以對代碼進行優化。目前,由於Android ART 的AoT 和JIT 動態編譯因為是運行在手機上,受資源所限,因而只能使用簡單的優化算法。而方舟編譯器由於是在應用開發階段進行編譯,所以可以允許不同應用靈活採用不同的編譯優化方案,而且因為在開發環境編譯不會受到手機性能的限制,可以使用更多先進的優化算法,從而使得每個應用的性能達到最佳。 : 2019,全面開源 開源不等於安全 編譯後的機器碼會比Java更難分析 即使編譯器本身安全,也無法阻止開發者加入惡意程式碼 Google 本身也不支持,所以這些App也不會在商城上架 講白了這個編譯器只是為了擺脫Google 優化、監控、和諧、賺上架費、廣告一舉多得 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.171.170 ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1556258638.A.FFC.html

04/26 14:06, 7年前 , 1F
我覺得公布compiler原始碼之後可能就被告了
04/26 14:06, 1F

04/26 14:09, 7年前 , 2F
很好 你明天去估狗抱到 怕埋沒你了
04/26 14:09, 2F

04/26 14:10, 7年前 , 3F
04/26 14:10, 3F

04/26 14:11, 7年前 , 4F
說得不錯 但請改成支援
04/26 14:11, 4F

04/26 14:13, 7年前 , 5F
推監控,嘔嘔嘔嘔華為
04/26 14:13, 5F

04/26 14:20, 7年前 , 6F
我可以理解成p 30版本和mata 20版本的FB要獨自寫這
04/26 14:20, 6F

04/26 14:20, 7年前 , 7F
樣嗎?
04/26 14:20, 7F

04/26 14:21, 7年前 , 8F
講什麼屁話?用c跑出executable也無法阻止開發者加惡
04/26 14:21, 8F

04/26 14:21, 7年前 , 9F
意內容 所以c也不能用了嗎
04/26 14:21, 9F

04/26 14:22, 7年前 , 10F
安全本來就無關compiler 你開車不專心車禍了怪馬路
04/26 14:22, 10F

04/26 14:22, 7年前 , 11F
04/26 14:22, 11F

04/26 14:23, 7年前 , 12F
樓上,語言都一樣,只有編譯方式不一樣
04/26 14:23, 12F

04/26 14:23, 7年前 , 13F
c是語言,android 用的是java
04/26 14:23, 13F

04/26 14:25, 7年前 , 14F
越底層的程式碼越難驗證安全性
04/26 14:25, 14F

04/26 14:26, 7年前 , 15F
蘋果的ipa檔就是binary你也看不到源碼 所以蘋果也
04/26 14:26, 15F

04/26 14:26, 7年前 , 16F
有問題嗎
04/26 14:26, 16F

04/26 14:27, 7年前 , 17F
這篇寫法好像做成executable就得不安全一樣
04/26 14:27, 17F

04/26 14:28, 7年前 , 18F
安全性是由商店經營者維護的
04/26 14:28, 18F

04/26 14:28, 7年前 , 19F
但iOS就這麼搞得 有問題嗎
04/26 14:28, 19F

04/26 14:28, 7年前 , 20F
有些非app store下載的ipa當然不安全
04/26 14:28, 20F

04/26 14:29, 7年前 , 21F
附帶要求企業憑證那種就是沒有經過apple審核的
04/26 14:29, 21F

04/26 14:29, 7年前 , 22F
所以才說華為這麼做主要是想跟估狗打對台
04/26 14:29, 22F

04/26 14:31, 7年前 , 23F
你覺得從估狗store下載的跟從華為下載的哪個安全?
04/26 14:31, 23F

04/26 14:34, 7年前 , 24F
辛苦了
04/26 14:34, 24F

04/26 14:37, 7年前 , 25F
04/26 14:37, 25F

04/26 14:51, 7年前 , 26F
說ios沒問題的要不要google一下XcodeGhost
04/26 14:51, 26F

04/26 16:18, 7年前 , 27F
支援
04/26 16:18, 27F

04/26 16:56, 7年前 , 28F
04/26 16:56, 28F

04/26 17:54, 7年前 , 29F
同意這個說法
04/26 17:54, 29F

04/26 18:09, 7年前 , 30F
本來就是這樣 這麼好康的話 google 自己不會做嗎?
04/26 18:09, 30F

04/26 18:09, 7年前 , 31F
根本沒什麼難度 搞成現在這麼複雜 本身一定有原因
04/26 18:09, 31F

04/26 19:15, 7年前 , 32F
某個id還把她捧成中國貢獻世界的工具 笑死
04/26 19:15, 32F

04/26 20:16, 7年前 , 33F
問題是開發者社群誰要跟著華為走 除非有利可圖
04/26 20:16, 33F

04/26 20:20, 7年前 , 34F
安卓上的APP就已經比iOS難賺這麼多了 誰想多事
04/26 20:20, 34F

04/26 20:21, 7年前 , 35F
另外這原文誇張了這個方法解決卡頓的能力
04/26 20:21, 35F

04/26 20:23, 7年前 , 36F
真的在頓主要也不只這些原因啦 還垃圾回收勒
04/26 20:23, 36F

04/26 21:14, 7年前 , 37F
有看到Lumia625說的那篇,striving推文整個吹捧
04/26 21:14, 37F

04/26 21:14, 7年前 , 38F

04/26 21:14, 7年前 , 39F
XcodeGhost還殷鑑不遠,華為就急著想如法炮製了?XD
04/26 21:14, 39F

04/27 03:23, 7年前 , 40F
AOT早有了,重點就是這算是針對自己的手機下去客制
04/27 03:23, 40F

04/27 03:23, 7年前 , 41F
化,就像三星有針對獵戶座客制化瀏覽器一樣,不可
04/27 03:23, 41F

04/27 03:23, 7年前 , 42F
能大規模推廣,就算你開源了,還是有相容性的問題
04/27 03:23, 42F

04/27 03:23, 7年前 , 43F
,小廠不可能花時間去維護更新,大廠又看不上你華
04/27 03:23, 43F

04/27 03:23, 7年前 , 44F
為的軟體技術,最後就是商店的上架問題,你大中國
04/27 03:23, 44F

04/27 03:23, 7年前 , 45F
沒預載google可以自己玩自己的,但全世界大部份都
04/27 03:23, 45F

04/27 03:23, 7年前 , 46F
是從play商店下載更新,請問你不同的設備要發幾個
04/27 03:23, 46F

04/27 03:23, 7年前 , 47F
版本?還是要像三星做自己Store?
04/27 03:23, 47F

04/27 03:25, 7年前 , 48F
中國人只能解決自己的問題,要用中國人的方法解決
04/27 03:25, 48F

04/27 03:25, 7年前 , 49F
別人的問題通常是自尋死路
04/27 03:25, 49F
文章代碼(AID): #1SmfzE_y (MobileComm)
文章代碼(AID): #1SmfzE_y (MobileComm)