代码拉取完成,页面将自动刷新
方舟eTS运行时是OpenHarmony上默认的ArkTS语言运行时。支持Ecmascript规范定义的标准库和高效container容器库,提供完备的C++交互ArkTS NAPI和各种高性能的垃圾回收器,驱动着万物互联时代的OpenHarmony应用程序。
更多信息请参考:方舟运行时子系统
图1 方舟eTS运行时部件架构图:
/arkcompiler/ets_runtime
├─ ecmascript # 方舟ArkTS运行时实现,包括ECMAScript标准库、解释器、内存管理等
│ ├─ base # 基础帮助类
│ ├─ builtins # ECMAScript标准库
│ ├─ checkpoint # 虚拟机安全点
│ ├─ compiler # 编译器
│ ├─ containers # 非ECMAScript标准容器类库
│ ├─ daemon # Shared GC并发线程名
│ ├─ debugger # 调试器
│ ├─ deoptimizer # 编译器逆优化
│ ├─ dfx # 内存与性能分析工具
│ ├─ extractortool # sourcemap解析
│ ├─ ic # 内联缓存模块
│ ├─ interpreter # 解释器
│ ├─ intl # 国际化
│ ├─ jit # jit编译器
│ ├─ jobs # 微任务队列
│ ├─ js_api # 非ECMA标准对象模型
│ ├─ js_type_metadata # 对象布局文件
│ ├─ js_vm # 命令行工具
│ ├─ jspandafile # abc文件管理模块
│ ├─ mem # 内存管理模块
│ ├─ module # ECMAScript module模块
│ ├─ napi # C++接口模块
│ ├─ ohos # 系统相关逻辑
│ ├─ patch # 冷、热补丁
│ ├─ pgo_profiler # 基于 Profile-Guided Optimization (PGO) 的性能分析器,用于性能分析与优化
│ ├─ platform # 跨平台处理
│ ├─ quick_fix # 快速修复命令行工具
│ ├─ regexp # 正则引擎模块
│ ├─ require # CommonJS规范module模块
│ ├─ sdk # sdk工具集成
│ ├─ serializer # 序列化
│ ├─ shared_mm # 共享内存管理模块
│ ├─ shared_objects # 共享对象实现
│ ├─ snapshot # 快照模块
│ ├─ stackmap # 活跃变量的位置信息
│ ├─ stubs # runtime桩函数
│ ├─ taskpool # 任务池
│ ├─ tests # 单元测试用例
│ ├─ ts_types # TS类型管理模块
└─ test # 模块测试用例
$./build.sh --product-name hispark_taurus_standard --build-target ark_js_host_linux_tools_packages
NAPI接口说明参考NAPI部件
ArkTS生成字节码参考方舟eTS编译器
字节码执行:
LD_LIBRARY_PATH=out/hispark_taurus/clang_x64/arkcompiler/ets_runtime:out/hispark_taurus/clang_x64/thirdparty/icu:prebuilts/clang/ohos/linux-x86_64/llvm/lib ./out/hispark_taurus/clang_x64/arkcompiler/ets_runtime/ark_js_vm helloworld.abc
更多使用说明请参考:方舟运行时使用指南
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型