《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 華為方舟編譯器的四大技術亮點

華為方舟編譯器的四大技術亮點

2019-06-30
關鍵詞: 華為 方舟編譯器

pIYBAFzCfh2Ac5IZAABEScl1Td8536.png

  第一,多語言聯合編譯和跨語言調用開銷是影響Android性能開銷的最核心原因之一,目前Android應用市場里面Top級別的APP 95%以上都是由多種開發語言來實現的。舉例說明,這些APP的邏輯部分是Java代碼,但是為了增強app應用的安全性、可靠性、兼容性,開發者會用效率更高的C語言寫庫,供Java來調用。直接導致的結果是應用真正運行起來的時候,一定會有Java和C語言之間調用問題,就會形成額外的性能開銷。而方舟編譯器在不同語言代碼的開發環境中,就編譯成一套可執行文件,在運行環境中高效執行。

  第二,Android從誕生那天起,就選擇了Java這個成熟的語言,Java語言有跨平臺、分布式,安全性高等諸多優勢。但是隨之應運而生的還有Java語言開發包中的重要組成--虛擬機,無論是什么樣的硬件,Java語言都不需要管,統統抽象成Java的運行環境,因此可以跨平臺操作。這個又帶來另外一個問題,任何機器只要把應用裝上就會分配好虛擬機,占用額外的系統資源。今天的Android應用市場中的APP,實際上都是DEX碼的文件,消費者從應用市場下載APP以后,真正解釋成機器指令和執行文件是在手機上的虛擬機里做的,因此對系統資源要求高。安卓自身的編譯技術在不斷的發展,但始終需要在運行中依賴虛擬機來進行動態編譯和解釋執行,對系統資源消耗較大。

  而方舟編譯器在開發環境中就可以完成全部代碼的編譯,無論業務邏輯是Java寫的還是C語言寫的,不需要再次編譯,手機安裝應用程序后無需依賴虛擬機資源,即可全速運行程序,帶來效率上的極大提升,消除了影響性能的虛擬機機制。EMUI 9.1僅僅對系統組件System Server應用了華為方舟編譯器后,就帶來了系統操作流暢度提升24%,系統響應性能提升44%的收益。華為方舟編譯器提供了全新的系統及應用的編譯和運行機制,從動態編譯變為靜態編譯,就是直接將高級語言直接編譯成機器碼,消除了虛擬機動態編譯的額外開銷,實現了開發和運行效率的兼容并舉。

  內存回收機制是另一個方舟編譯器的重大技術突破。Android系統在全局回收內存資源時,需要暫停應用等待回收完成,這是產生隨機卡頓的重要原因。而在方舟編譯器里,在編譯時為程序配備了及時回收的內存處理機制,即在程序執行過程當中同步實時處理回收。所以方舟編譯器的垃圾回收及時又徹底,并且不需要停止進程。

  第三,編譯器和翻譯語言的原理是一樣的,單獨直譯出詞句并不是難點,難得是要翻譯的又快又好。比如把英文“What happens in Vegas, stays in Vegas”翻譯成中文,最簡單的直譯是“在拉斯維加斯發生的一切,就留在拉斯維加斯”;好一些的譯文是“事情過去了就過去了,追悔無益”;而優秀的譯文則是“勿念過往,活在當下”。方舟編譯器通過了大量的優化和調整,一方面對Java語言深入了解后再細致重建,另一方面對機器指令順序結構理解要求非常清晰,這兩方面的匹配度越高,編譯器效率越高。一個好的編譯器,開發者一行代碼都不需要修改,性能能提升10%到20%。

  方舟編譯器跟現有的Android非常不一樣,能做到更加靈活更加深入的優化,給應用開發者帶來了更大的優化應用的機會。現有的Android編譯大部分代碼在虛擬機環境運行,虛擬機的創建來自于同一套“模板”,但不同應用的優化訴求不一樣,因而難以作深度的優化,方舟編譯器則是每個應用編譯優化方案自己來定,分別形成不同應用優化后的機器碼,每一個應用開發者都有了把自己的應用做的更好的機會,不再受限于Android虛擬機的限制。

  第四,方舟編譯器從多年前決定做的那一刻起,就立下了上層業務代碼不需要改動,開發者只通過華為方舟編譯器做可以重新編譯的目標。現在開發者不論用Java語言去開發新的APP,還是自己寫的C語言庫,這兩種方式都不需要變,從而大大降低了開發者學習和使用成本。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 蜜桃麻豆WWW久久囤产精品| 91麻豆精品国产自产在线| 日韩在线观看高清| 亚洲天堂在线播放| 波多野结衣与黑人| 再深点灬舒服灬太大了添学长| 青青热久久久久综合精品| 国产最爽的乱淫视频国语对| 69视频免费看| 在线视频网站WWW色| 一个人看的免费高清视频www| 探花国产精品三级在线播放| 久久人人爽爽爽人久久久| 日韩高清在线日韩大片观看网址| 亚洲国产精品一区二区久久| 毛片在线看免费版| 人人妻人人爽人人澡欧美一区 | 好湿好紧好痛a级是免费视频| 中文字幕乱码一区二区免费| 日本乱人伦aⅴ精品| 久久精品7亚洲午夜a| 最近中文字幕电影在线看| 亚洲伊人久久大香线蕉综合图片| 欧美激情一区二区久久久| 亚洲欧美视频在线播放| 污视频在线免费播放| 亚洲色在线视频| 狠狠噜天天噜日日噜视频麻豆| 免费国产在线观看不卡| 穿长筒袜的有夫之妇hd中文| 午夜成人免费视频| 美国发布站精品视频| 啊灬啊别停灬用力啊公阅读| 老子的大ji巴cao死你| 四虎永久免费地址ww1515| 老师洗澡喂我吃奶的视频| 国产一区在线观看免费| 色噜噜狠狠色综合中国| 国产V亚洲V天堂无码久久久| 老司机亚洲精品影视www| 四虎影视在线永久免费观看|