方舟編譯器原理?
方舟編譯器主要要做的事情:
1.將多語言之間聯合優化,比如c/c++、 java包括前端等,然后自己設計一個IR,不同的前端分析完后,然后轉為統一的IR,這個是編譯原理
2.由于目前形成了一個以移動端手機為中心的智能中心,但是不能滿足目前Android7.0以后以上的AOT+JIT的聯合編譯解釋的模式,說到底感覺無論是啟動什么的還是慢。
方舟編譯器把所有的Android系統上的框架全部編譯為native層。減少java與C++ 之間的JNI調用開銷。然后這個事交給開發者在編譯的時候處理。
3.打造成自己的一個生態環,你要想用這個方舟編譯器帶來好的用戶體驗就得用我華為自己的runtime;要不然自己開發代價高。
4.同時對于jdk中內存回收機制,最常見的RC機制,需要進一步的優化