iT邦幫忙

0

想請教Android的ART 與NDK對於INTEL的實際效能提升之表現?

最近看到微軟開始使用ARM作為完整windows的CPU
為了是省電
不過有趣的事情是,他們所提供的資料是使用虛擬機器為基礎,才能讓ARM跑windows
這讓我想起INTEL跑Android是多麼的耗電
而且如果INTEL ATOM或M3效能遠比起ARM的S820好,那麼INTEL大可轉換跑道,使用完整Windows為基礎,拿到手機跟行動裝置的市場
不過現在看來,微軟的工程師似乎不這樣想...

這讓我跟朋友在討論INTEL為何無法在行動裝置上存活
我們知道big.LITTLE是INTEL無法超越的缺點
但是我們也從各自使用的INTEL手機知道(例如我是用ZF5),並不是這麼簡單,
以前似乎有個迷思是android的讓INTEL跑VM,所以耗電又效能差
不過最近看了一些文章
發現我以前的概念好像是錯的,VM導致INTEL耗電與低效能的問題,只適用於Dalvik
實際上ART之後是使用AOT,似乎把整個VM部分完全拔掉了(導致5.0之後一堆老程式不能跑)
因此JIT那種導致INTEL效能低落的即時指令集轉換應該也不會有了
其中有一篇是INTEL針對ART的文章 64-bit Android* and Android Run Time

*This is a great step forward for building our favorite devices and apps. Unfortunately, we’ll have to wait for Android L to drop before we can enjoy these new performance boosts. *
看起來INTEL當時挺樂觀的
不過當時我ZF5升級後INTEL速度大致上還是一樣,而且耗電量好像也沒有下降

前陣子,也沒多久前,INTEL還在提供一段影片是在說明Android NDK的意義

不過一切努力
在今年4月確定INTEL把ATOM拔掉後...大概可以稱作完全消失了
短短不到四年,INTEL就認定自己失敗了
而且不只失敗這麼簡單,賠掉的$$,似乎連製程也開始卡住

是因為利用NDK開發不夠吸引人麼?
還是什麼缺陷讓INTEL沒辦法在行動裝置上贏過ARM
因為我只是開發C++跟C#為主的程式設計師
並不是開發手機程式的工程人員
也不是晶圓廠的人
有點超過我所知道的
在此請請問一下專業的人
感謝

重點是在 VM 啊,因為無論如何的在安卓那省電,但是 VM 會永遠運作中
因為無論如何只要 安卓的背景有需要運作,VM就必須永遠開著,給安卓必要的硬體資源
所以 VM 絕對無法再 行動裝置上面永久生存
話說,十年前,我也在 HTC WM 手機上面跑 安卓的 VM,也是一樣的狀況
系統資源變少,更耗電,速度比原生系統慢,雖然 APP 都能跑,但占了SD 一大堆的空間
稍微大一點的App 完全跑不動,這一點就讓我後來 INTEL 出類似的系統讓我完全提不起興趣了
y90393 iT邦新手 4 級 ‧ 2016-12-16 00:01:50 檢舉
喔喔? 不過ART之後不是整個VM都拔掉,改用AOT了麼?
我想知道,後來使用AOT之後,INTEL除了省電之外,效能沒有提升的原因,大致上她運作應該已經非常接近C#的概念了才是...INTEL跑AOT下應該跟原生幾乎沒有落差了?

尚未有邦友回答

立即登入回答