瀏覽單個文章
cdx
*停權中*
 
cdx的大頭照
 

加入日期: Jul 2001
您的住址: 台中
文章: 3,574
引用:
作者Hermit Crab
我對於兼容Android App這點的實現方式感到無比困惑.

https://tw.news.yahoo.com/%E8%8F%AF...-010845254.html
相比於安卓原生系統,方舟編譯器可以明顯提升系統運行效率:

首先,它是多語言聯合優化編譯器,消除跨語言調用開銷,這是影響Android性能消耗較大的核心原因之一。

其次,把虛擬機去掉了,內存回收機制。“我們在內存回收上,華為現在這方面做的比Android領先的非常高,內存回收的機制和效率非常高。”王成錄表示。

虛擬機是安卓系統的關鍵部分之一。虛擬機可以幫助安卓系統適配各種處理器,實現跨平台操作, 不管是X86機器,還是ARM機器,或是其他CPU的機器都沒有問題。但這樣一來,只要裝上安卓系統,虛擬機也會佔用額外的系統資源。

“我們編譯器的目標是上層業務代碼不需要改,大家只需要通過方舟編譯器重新編譯就足夠了。現在還需要開發者作一些對接,但很快隨著一些APP進來,這個目標很快就能實現。”

https://forum.gamer.com.tw/C.php?bsn=60559&snA=35028
內存管理中的虛擬機
  還有一個。為什麼安卓Android一個應用看起來那麼耗內存。大家知道,安卓Android上的應用是java,當然需要虛擬機,而安卓Android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。這樣設計的原因是可以避免虛擬機崩潰導致整個系統崩潰,但代價就是需要更多內存。

  以上這些設計確保了安卓Android的穩定性,正常情況下最多單個程序崩潰,但整個系統不會崩潰,也永遠沒有內存不足的提示出現。大家可能是被windows毒害得太深了,總想保留更多的內存,但實際上這並不一定會提升速度,相反卻喪失了程序啟動快的這一系統特色,很沒必要。大家不妨按我說的習慣來用用這個系統。最後推荐一款進程管理軟件,systempanel,market上能搜到,界面友好啟動快,功能也不錯,用於手動關閉進程很好的軟件。祝大家玩機愉快,這系統開十天半個月都沒問題,不是windows。

----------------------------------------------------------------------------
安卓APP原本就是JAVA軟體,安卓使用多開虛擬機來運作APP
目前華為新手機P30系列就是繞過虛擬機來運行APP,使用方舟編譯器編譯後放入安卓系統

之後的方舟系統就是直接拿到安卓,直接讓手機運行安卓APP(JAVA)

當然還會有問題,可能部分轉碼會有問題需要手動調整
方舟編譯器轉碼後運行效率比IOS還高
這就讓人相信方舟系統之後的效率了~目前華為說能提升效率60%
舊 2019-05-30, 07:41 AM #414
回應時引用此文章
cdx離線中