一
什么是ArkCompiler

ArkCompiler運(yùn)行時(shí)包含了執(zhí)行引擎、內(nèi)存管理器、語言內(nèi)建標(biāo)準(zhǔn)庫(kù)等部件,直接運(yùn)行字節(jié)碼文件,實(shí)現(xiàn)對(duì)應(yīng)語言規(guī)范的語義邏輯。
二
ArkCompiler的性能亮點(diǎn)
動(dòng)態(tài)類型語言由于運(yùn)行前無法確定對(duì)象類型,需要等程序運(yùn)行一段時(shí)間后,JIT Compiler(Just-In-Time Compiler,即時(shí)編譯器)才能根據(jù)抓取到的運(yùn)行信息明確對(duì)象類型并編譯生成對(duì)應(yīng)的優(yōu)化機(jī)器碼。

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

歡迎點(diǎn)擊|閱讀原文|
進(jìn)入了解更多ArkCompiler架構(gòu)信息
原文標(biāo)題:不同設(shè)備如何統(tǒng)一語言編程平臺(tái)高效開發(fā)?本文為你揭秘
文章出處:【微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2126瀏覽量
32983
原文標(biāo)題:不同設(shè)備如何統(tǒng)一語言編程平臺(tái)高效開發(fā)?本文為你揭秘
文章出處:【微信號(hào):HarmonyOS_Dev,微信公眾號(hào):HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論