yhuser168 wrote:
java和.net編譯出來的是一種中介語言,所以具有跨平台執行的能力
android的app在首次執行或安裝時才會編譯成對應平台的機器碼
我指的編譯器是指把中介語言轉換成機器碼這段,
華為只要在系統提供可把中介語言轉譯成新系統平台的機器碼就可直接運行android 的app
並不需要軟體商重新編譯原始碼
除非軟體商有使用c++原生程式碼的app才需要重新編譯
但除了一些需要高效能的程式,如遊戲才有可能使用
大部份的app為了相容性和跨平台都不會使用原生程式碼
我也算是精通組合語言和C++的高手了,自從使用.net後根本不想再碰c++了
我覺得如果市場夠大,軟體商絕對願意重新編譯,重新編譯c++原生碼又不用花太多時間
華為如果編譯器相容性做的夠好,甚至連原始碼都不用任何修改
java效能說實話不是很好..
aa0930360 wrote:
方舟編譯器 (根據宣傳)
就可以將高階語言編譯成機器語言
也可以將SDK編譯過的APP編譯成機器語言
???????????????????
ART
4.4是測試功能
5.0正式上線
編譯再編譯,是啥鬼??
除非華為的ARM指令集是特規
或者其中有貓膩.....
https://zh.wikipedia.org/wiki/Android_Runtime
ART能夠把應用程式的位元組碼轉換為機器碼,是Android所使用的一種新的虛擬機器。
它與Dalvik的主要不同在於:Dalvik採用的是JIT技術,
而ART採用Ahead-of-time(AOT)技術。ART同時也改善了效能、
垃圾回收(Garbage Collection)、應用程式出錯以及效能分析。
...(恕刪)ART引入了AOT這種預編譯技術,在應用程式安裝的過程中,
ART就已經將所有的位元組碼重新編譯成了機器碼。
應用程式執行過程中無需進行即時的編譯工作...(恕刪)
內文搜尋

X