一
什么是ArkCompiler


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

編譯優(yōu)化視角主要區(qū)別
2.1 業(yè)界JS引擎方案

2.2 ArkCompiler的優(yōu)勢

ArkCompiler支持應(yīng)用運行前就編譯出優(yōu)化機器碼和字節(jié)碼。當應(yīng)用在移動設(shè)備上首次運行時,就可以直接運行高性能優(yōu)化機器碼了。
三
ArkCompiler的并發(fā)亮點

3.1 業(yè)界JS引擎的Actor并發(fā)模型
3.2 ArkCompiler的Lite Actor并發(fā)優(yōu)勢
基于此,我們和瀏覽器頭部引擎做了一個對比,在一定負載下,我們的并發(fā)啟動時間和啟動內(nèi)存取得了顯著提升。根據(jù)實驗數(shù)據(jù)表明,相較于業(yè)界的方案,Lite Actor并發(fā)實例啟動時間和啟動內(nèi)存均優(yōu)化了50%。
四
ArkCompiler的安全性亮點

4.1 業(yè)界JS引擎的安全性
4.2 ArkCompiler的安全性優(yōu)勢
HarmonyOS的代碼保護,打包的是二進制的ArkCompiler字節(jié)碼。即使經(jīng)過ArkCompiler編譯運行時提供的Disassembler反編譯,也只有字節(jié)碼能被看到,無法直接修改調(diào)試運行。
五
總結(jié)
文章推薦
點擊下方鏈接,查看更多文章
DevEco Studio 3.1 Beta新特性知多少
DevEco Device Tool 3.1 Release新版本發(fā)布
全新適配鴻蒙生態(tài),Cocos引擎助力3D應(yīng)用開發(fā)
HarmonyOS Connect認證測試

歡迎點擊|閱讀原文|
進入了解更多ArkCompiler架構(gòu)信息
原文標題:不同設(shè)備如何統(tǒng)一語言編程平臺高效開發(fā)?本文為你揭秘
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36048
原文標題:不同設(shè)備如何統(tǒng)一語言編程平臺高效開發(fā)?本文為你揭秘
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
軟通動力簽約數(shù)字化統(tǒng)一支付平臺項目
《京東API揭秘:如何讓你的商品在京東平臺快速曝光?》
一個面向單片機、事件驅(qū)動的嵌入式開發(fā)平臺介紹
C語言的編程技巧
C語言特性
C語言在嵌入式開發(fā)中的應(yīng)用
一文了解Mojo編程語言
發(fā)布元服務(wù)配置本地化基礎(chǔ)信息(應(yīng)用名稱、圖標)
物聯(lián)網(wǎng)平臺應(yīng)用環(huán)境監(jiān)控:低代碼零編程簡化開發(fā),組態(tài)應(yīng)用
低代碼物聯(lián)網(wǎng)云平臺是什么?看完這篇,你就領(lǐng)先一步
揭秘京東 API,讓京東店鋪商品推薦更懂用戶
不同設(shè)備如何統(tǒng)一語言編程平臺高效開發(fā)?本文為你揭秘
評論