一
什么是ArkCompiler

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

編譯優(yōu)化視角主要區(qū)別
2.1 業(yè)界JS引擎方案
2.2 ArkCompiler的優(yōu)勢
ArkCompiler支持應(yīng)用運(yùn)行前就編譯出優(yōu)化機(jī)器碼和字節(jié)碼。當(dāng)應(yī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)勢
基于此,我們和瀏覽器頭部引擎做了一個(gè)對比,在一定負(fù)載下,我們的并發(fā)啟動時(shí)間和啟動內(nèi)存取得了顯著提升。根據(jù)實(shí)驗(yàn)數(shù)據(jù)表明,相較于業(yè)界的方案,Lite Actor并發(fā)實(shí)例啟動時(shí)間和啟動內(nèi)存均優(yōu)化了50%。
四
ArkCompiler的安全性亮點(diǎn)
4.1 業(yè)界JS引擎的安全性
4.2 ArkCompiler的安全性優(yōu)勢
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)證測試

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