一
什么是ArkCompiler

ArkCompiler運行時包含了執行引擎、內存管理器、語言內建標準庫等部件,直接運行字節碼文件,實現對應語言規范的語義邏輯。
二
ArkCompiler的性能亮點
動態類型語言由于運行前無法確定對象類型,需要等程序運行一段時間后,JIT Compiler(Just-In-Time Compiler,即時編譯器)才能根據抓取到的運行信息明確對象類型并編譯生成對應的優化機器碼。

編譯優化視角主要區別
2.1 業界JS引擎方案
2.2 ArkCompiler的優勢
ArkCompiler支持應用運行前就編譯出優化機器碼和字節碼。當應用在移動設備上首次運行時,就可以直接運行高性能優化機器碼了。
三
ArkCompiler的并發亮點
3.1 業界JS引擎的Actor并發模型
3.2 ArkCompiler的Lite Actor并發優勢
基于此,我們和瀏覽器頭部引擎做了一個對比,在一定負載下,我們的并發啟動時間和啟動內存取得了顯著提升。根據實驗數據表明,相較于業界的方案,Lite Actor并發實例啟動時間和啟動內存均優化了50%。
四
ArkCompiler的安全性亮點
4.1 業界JS引擎的安全性
4.2 ArkCompiler的安全性優勢
HarmonyOS的代碼保護,打包的是二進制的ArkCompiler字節碼。即使經過ArkCompiler編譯運行時提供的Disassembler反編譯,也只有字節碼能被看到,無法直接修改調試運行。
五
總結
文章推薦
點擊下方鏈接,查看更多文章
DevEco Studio 3.1 Beta新特性知多少
DevEco Device Tool 3.1 Release新版本發布
全新適配鴻蒙生態,Cocos引擎助力3D應用開發
HarmonyOS Connect認證測試

歡迎點擊|閱讀原文|
進入了解更多ArkCompiler架構信息
原文標題:不同設備如何統一語言編程平臺高效開發?本文為你揭秘
文章出處:【微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。
-
HarmonyOS
+關注
關注
79文章
2026瀏覽量
32055
原文標題:不同設備如何統一語言編程平臺高效開發?本文為你揭秘
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論