解讀| 華為方舟編譯器是如何實現Android - 手機討論

By Hedda
at 2019-04-26T14:03
at 2019-04-26T14:03
Table of Contents
一個程式要在不同型號的手機上跑,要有不同的設定
所以同一個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
優化、監控、和諧、賺上架費、廣告一舉多得
--
所以同一個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
優化、監控、和諧、賺上架費、廣告一舉多得
--
Tags:
手機
All Comments

By Lydia
at 2019-04-28T08:43
at 2019-04-28T08:43

By Delia
at 2019-04-30T03:22
at 2019-04-30T03:22

By Gilbert
at 2019-05-01T22:01
at 2019-05-01T22:01

By Connor
at 2019-05-03T16:40
at 2019-05-03T16:40

By Damian
at 2019-05-05T11:19
at 2019-05-05T11:19

By Sierra Rose
at 2019-05-07T05:58
at 2019-05-07T05:58

By Una
at 2019-05-09T00:37
at 2019-05-09T00:37

By Hedwig
at 2019-05-10T19:17
at 2019-05-10T19:17

By Mary
at 2019-05-12T13:56
at 2019-05-12T13:56

By James
at 2019-05-14T08:35
at 2019-05-14T08:35

By Isabella
at 2019-05-16T03:14
at 2019-05-16T03:14

By Dinah
at 2019-05-17T21:53
at 2019-05-17T21:53

By Liam
at 2019-05-19T16:32
at 2019-05-19T16:32

By Carol
at 2019-05-21T11:11
at 2019-05-21T11:11

By Jacky
at 2019-05-23T05:50
at 2019-05-23T05:50

By Madame
at 2019-05-25T00:30
at 2019-05-25T00:30

By Yuri
at 2019-05-26T19:09
at 2019-05-26T19:09

By Isla
at 2019-05-28T13:48
at 2019-05-28T13:48

By Xanthe
at 2019-05-30T08:27
at 2019-05-30T08:27

By Skylar DavisLinda
at 2019-06-01T03:06
at 2019-06-01T03:06

By Hazel
at 2019-06-02T21:45
at 2019-06-02T21:45

By Dora
at 2019-06-04T16:24
at 2019-06-04T16:24

By Hazel
at 2019-06-06T11:04
at 2019-06-06T11:04

By Suhail Hany
at 2019-06-08T05:43
at 2019-06-08T05:43

By Lucy
at 2019-06-10T00:22
at 2019-06-10T00:22

By Sierra Rose
at 2019-06-11T19:01
at 2019-06-11T19:01

By Tom
at 2019-06-13T13:40
at 2019-06-13T13:40

By Andrew
at 2019-06-15T08:19
at 2019-06-15T08:19

By Agatha
at 2019-06-17T02:58
at 2019-06-17T02:58

By Hedda
at 2019-06-18T21:37
at 2019-06-18T21:37

By Jack
at 2019-06-20T16:17
at 2019-06-20T16:17
Related Posts
買給母親大人的手機

By Kumar
at 2019-04-26T14:01
at 2019-04-26T14:01
小米6開發版開始內測Android 9

By Lauren
at 2019-04-26T13:57
at 2019-04-26T13:57
iFixit 的 Galaxy Fold 拆機文章被 Samsu

By Christine
at 2019-04-26T13:55
at 2019-04-26T13:55
遠傳np台哥、台星、亞太?

By Charlotte
at 2019-04-26T13:48
at 2019-04-26T13:48
蘋果與高通和好 但Intel仍是今年iPhone

By Rebecca
at 2019-04-26T13:19
at 2019-04-26T13:19